参考《Javascript高级程序设计》
1. DOM
1.1 什么是DOM?
Document Object Model 文档对象模型,是一个应用编程接口(API)。
便于删除、添加、替换、修改节点,更改网页的结构和内容。
1.2 为什么DOM是必须的?
无需刷新页面即可更改页面的外观和内容。
2. 关键字
2.1 var关键字与let、const关键字的区别
区别 | var | let |
---|---|---|
作用域 | 函数 | 块 |
声明前使用 | 声明提升(不报错) | 不被提升(暂时性死区,报错) |
冗余(重复)声明 | 允许 | 不允许 |
全局声明 | 成为window对象的属性 | 不成为window对象的属性 |
循环变量渗透到外部 | 会 | 不会 |
let与const基本相同,但const必须声明时赋值。
3. 数据类型
typeof操作符
console.log(typeof function (){}); //function
console.log(typeof undefined); //undefined
console.log(typeof null); //object
console.log(typeof NaN); //number
typeof(null)返回object理由:null被认为是一个对空对象的引用。
值类型:number, string, boolean, undefined, null, symbol
引用类型: object, function
undefined:声明未初始化/未声明返回值
console.log(null==undefined);//true
console.log(null===undefined);//false