第3章: 基本概念

我是石灰

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函数不能重载




你可能感兴趣的:(第3章: 基本概念)