html 5 规范
- Script 标签 的 defer 属性 只对外部脚本文件才有效, 整个页面执行完成之后在执行:立即下载、延迟执行
- Script 标签,新增 async 属性,只对外部脚本文件才有效,
- !Dcotype html: 声明 标准模式
语言基础
- var 和 let 区别
-
- 全局作用域时, var 的变量会放在window 上,let 不会
-
- var 是函数作用域 且会变量提升,let 是快作用域, 不会变量提升
-
- 迭代循环的时候
-
- symbol
- symbol.for(); 传入的任何值都会转换成字符串,不传,返回undefined
- symbol.keyfor(symbol) ,返回symbol.for()的字符串内容。不是for,则返回undefined
- 当其作为key值的时候用以下方法可以获取:
- object.getOwnPropertySymbols: 返回数组, symbol键的数组
- object.getOwnPropertyDescriptors,返回对象, 升序数字键 + 顺序字符键 + symbol键
- Reflect.ownKeys,返回键值数组,升序数字键 + 顺序字符键 + symbol键
- object.getOwnPropertySymbols: 返回数组, symbol键的数组
- 内置符号
- Symbol.asyncIterator: for-await-of
- Symbol.hasInstance: instance 调用的方法
- Symbol.isConcatSpreadable: 数组cantact
- Symbol.iterator : for-of (迭代器)(对象没有实现这个方法)