第一章 JavaScript简介 小结
JavaScript
是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:
ECMAScript
,由ECMA-262
定义,提供核心语言功能;- 文档对象模型(
DOM
),提供访问和操作网页内容的方法和接口; - 浏览器对象模型(
BOM
),提供与浏览器交互的方法和接口;
第二章 在HTML中使用JavaScript 小结
把JavaScript
插入到HTML
页面中要使用<script>
元素。使用这个元素可以把JavaScript
嵌入到HTML
页面中,让脚本与标记混合在一起;也可以包含外部的JavaScript
文件。
- 所有
<script>
元素都会按照它们在页面中出现的先后顺序依次被解析【在不使用defer
和async
属性的情况下】 - 使用
defer
属性可以让脚本在文档完全呈现之后再执行。延迟脚本总是按照指定它们的顺序执行。【一般应该把<script>
元素放在页面最后,即主要内容后面、</body>
标签前面】 - 使用
async
属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现,下载完成就执行。不能保证异步脚本按照它们在页面中出现的顺序执行。
第三章 基本概念 小结
JavaScript
的核心语言特性在ECMA-262
中是以名为ECMAScript
的伪语言的形式来定义的。ECMAScript
中包含了所有基本的语法、操作符、数据类型以及完成基本的计算任务所必须的对象,但没有对取得输入和产生输出的机制作出规定。
ECMAScript
中基本数据类型包括Undefined
、Null
、Boolean
、Number
、String
和Symbol
。- 与其他语言不同,
ECMAScript
不区分整数和浮点数,只有Number
一种数值数据类型。
ECMAScript
中的函数与其他语言中的函数有诸多不同之处:
- 无须指定函数的返回值,因为任何
ECMAScript
函数都可以在任何时候返回任何值。 ECMAScript
中也没有函数签名的概念,因为其函数参数是以一个包含零或多个值的数组的形式传递的。- 不指定返回值的函数实际上会返回特殊值
undefined
。
注意:
-
Number(undefined);
// NaN、Number(null);
// 0