2020-07-30 学习JavaScript高级程序设计 笔录
语法
数据类型
流控制语句
函数
3.1.1: 函数名区分大小写、不能使用关键字
3.1.2: 变量、函数、属性、参数的名字 统称为标识符,关键字也不能用作标识符
3.1.3: 注释
3.1.4: 严格模式
3.1.5: 语句
3.2: 关键字和保留字
3.3: 变量: ECMAScript的变量是松散类型的, 可以用来保存任何类型的数据, 变量在函数退出后就会被销毁
3.4: 数据模型
基本数据模型: Null、Undefined、String、Boolean、Number、Symbol
3.4.1: 鉴于ecmascript是松散类型,因此需要一种手段来检测数据类型--typeof操作符
数据类型和typeof的返回值不是完全相同的.
typeof null 会返回 “object”
null == undefined // true
NaN和所有值都不相等
⚠️ 关于各种数据类型之间的比较 需要逐一掌握
3.4.7: Object类型
Object的每个实例都具有下列属性和方法: constructor、hasOwnProperty、propertyIsEnumerable、toLocaleString()、toString()、valueOf()
3.5: 操作符
一元操作符、位操作符、布尔操作符、乘性操作符、加性操作符、关系操作符、相等操作符、条件操作符、赋值操作符、逗号操作符
3.6: 语句
if、do-while、while、for、for-in、label、break continue、with、switch、
3.7: 函数
函数不介意传递进来多少个参数,原因是ECMAScript中的参数在内部是用一个数组来表示的.
arguments对象是 伪数组
ECMAScript中也没有函数签名的概念,因为其函数参数是以一个 包含零或多个值的类似数组的形式传递的
可以向ECMAScript函数传递任意数量的参数,并且可以通过arguments对象来访问这些参数
由于不存在函数签名的特性,ECMAScript函数不能重载