- 基本语法(数据类型、变量、流程控制、函数、对象)
(1) 数据类型、
• Undefined 数据类型有唯一的值undefined。表示“未定义”。在下面的情况下出现:
对象属性不存在
声明了变量但从未赋值
(2) 变量
(3) 流程控制
(4) 函数
• 函数在执行过程中只要执行完return语句就会停止继续执行函数体中的代码,因此return语句后的代码都不会执行。
(5) 对象
创建对象(使用构造函数)
释放对象
• 创建对象(使用class)
• this 只是在任意对象和function 元素结合时的一个概念,this指的是函数运行时所在的环境。
• Object具有如下属性和方法:
• constructor属性: 引用了创建对象的构造函数。
• prototype属性:对该对象原型的引用。(prototype为对象类的属性。__proto__是对象的属性。)
• toString方法:返回一个代表着对象的值的一个字符串。
• valueOf方法:当需要把一个对象转换为某种基本数据类型调用的方法(非字符串)。
• 当开发者使用function关键字定义了一个函数的时候,在系统内部的实际上是创建了Function类的一个对象实例
• 通过一对双引号(或单引号)创建的变量是string类型的一个值,string类型表示字符串类型,是基本类型。通过new操作符来调用String构造函数创建的String实例对象,是Object类型,不是基本类型。
- BOM和DOM
在DOM规范中,DOM把HTML文档定义为带有元素、属性和文本的树型结构,如图所示。