美文网首页
JavaScript入门

JavaScript入门

作者: antimony | 来源:发表于2019-03-13 17:40 被阅读0次

简单介绍 JavaScript的发展历史。

1997年7月,ECMAScript 1.0发布。
1998年6月,ECMAScript 2.0版发布。
1999年12月,ECMAScript 3.0版发布,成为 JavaScript 的通行标准,得到了广泛支持。
2007年10月,ECMAScript 4.0版草案由于分歧与争论,于2008年7月废除,并将其中涉及现有功能改善的一小部分发布为 ECMAScript 3.1,该版本的项目代号起名为 Harmony(和谐)。会后不久,ECMAScript 3.1 就改名为 ECMAScript 5。
2009年12月,ECMAScript 5.0 版正式发布。Harmony 项目中一些较为可行的设想定名为 JavaScript.next 继续开发,后来演变成 ECMAScript 6。
2015年6月,ECMAScript 6正式发布,并且更名为“ECMAScript 2015”。这是因为TC39委员会计划,以后每年发布一个ECMAScirpt的版本,下一个版本在2016年发布,称为“ECMAScript 2016”。

介绍浏览器的渲染机制。

1.解析 HTML 标签, 构建 DOM 树
2.解析 CSS 标签, 构建 CSSOM 树
3.把 DOM 和 CSSOM 组合成 渲染树 (render tree)
4.在渲染树的基础上进行布局, 计算每个节点的几何结构
5.把每个节点绘制到屏幕上 (painting)

样式、JS 在 HTML 中如何放置?

最佳实践

  • 样式(CSS)放置在 html 的 <head> 中。
  • JS 放置在 html 中 <body> 内容的最后。
    原因
  • 脚本会阻塞后面内容的呈现
  • 脚本会阻塞其后组件的下载
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <link rel="stylesheet" href="xxx.css">
</head>
<body>
  <h2>...</h2>
  <p>...</p>
  
  <script src="xxx.js"></script>
</body>
</html>

JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?

JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。

  • (ES6 又新增了第七种 Symbol 类型的值)
  • 数值(number):整数和小数(比如1和3.14)
  • 字符串(string):字符组成的文本(比如"Hello World")
  • 布尔值(boolean):true(真)和false(假)两个特定值
  • undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
  • null:表示无值,即此处的值就是“无”的状态。
  • 对象(object):各种值组成的集合

如何判断一个变量是否是数字、字符串、布尔、函数?

JavaScript有三种方法,可以确定一个值到底是什么类型。

  • typeof运算符
  • instanceof运算符
  • Object.prototype.toString方法
    instanceof运算符和Object.prototype.toString方法,将在后文相关章节介绍。这里着重介绍typeof运算符。

相关文章

网友评论

      本文标题:JavaScript入门

      本文链接:https://www.haomeiwen.com/subject/qgytmqtx.html