第一章-第三章 简介、基本概念 小结

Posted by CodingWithAlice on June 4, 2019

第一章 JavaScript简介 小结

JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

  1. ECMAScript,由ECMA-262定义,提供核心语言功能;
  2. 文档对象模型DOM),提供访问和操作网页内容的方法和接口;
  3. 浏览器对象模型BOM),提供与浏览器交互的方法和接口;

《红宝书》-2

第二章 在HTML中使用JavaScript 小结

​ 把JavaScript插入到HTML页面中要使用<script>元素。使用这个元素可以把JavaScript嵌入到HTML页面中,让脚本与标记混合在一起;也可以包含外部的JavaScript文件。

  1. 所有<script>元素都会按照它们在页面中出现的先后顺序依次被解析【在不使用deferasync属性的情况下】
  2. 使用defer属性可以让脚本在文档完全呈现之后再执行。延迟脚本总是按照指定它们的顺序执行。【一般应该把<script>元素放在页面最后,即主要内容后面、</body>标签前面】
  3. 使用async属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现,下载完成就执行不能保证异步脚本按照它们在页面中出现的顺序执行

《红宝书》-3

第三章 基本概念 小结

JavaScript的核心语言特性在ECMA-262中是以名为ECMAScript的伪语言的形式来定义的。ECMAScript中包含了所有基本的语法、操作符、数据类型以及完成基本的计算任务所必须的对象,但没有对取得输入和产生输出的机制作出规定。

  1. ECMAScript中基本数据类型包括UndefinedNullBooleanNumberStringSymbol
  2. 与其他语言不同,ECMAScript不区分整数和浮点数,只有Number一种数值数据类型。

ECMAScript中的函数与其他语言中的函数有诸多不同之处:

  1. 无须指定函数的返回值,因为任何ECMAScript函数都可以在任何时候返回任何值。
  2. ECMAScript中也没有函数签名的概念,因为其函数参数是以一个包含零或多个值的数组的形式传递的。
  3. 不指定返回值的函数实际上会返回特殊值 undefined

image-20241023101805809

《红宝书》-5

注意:

  • Number(undefined); // NaN、 Number(null);// 0

    image-20241025131214501

《红宝书》-6

image-20241023102033693

《红宝书》-8 2

《红宝书》-9

image-20241025163819673

image-20241025164108253