版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
中卷
第一章
1.2
es6新增内置类型:symbol
function、Array属于object子类型
1.3
js中变量是没有类型的,只有值才有
1.3.2
防止if中变量是未定义的而报错,应该怎样判断:
第二章
array string number是一个程序最基本的组成部分
2.2
js中字符串是不可变的
字符串可以借用数组方法:
toFixed():
2.4.1
undefined指未定义
null指被定义过,现在没有值
2.4.3
NAN是number类型
2.4.4
ES6新增判断两个值是否相等:Object.is(),弥补NaN === NaN为false
2.5
函数传值引用:
第三章
3.4.1
第四章
4.1类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时
4.2[1, 2].toSting() // ‘1,2’
4.3.1将日期对象转换为时间戳(Number)
// 方法1
var timestamp = new Date().getTime()
// 方法2
var timestamp = Date.now()
我们不建议对日期类型使用强制类型转换,应该使用 Date.now() 来获得当前的时间戳,使
用 new Date(..).getTime() 来获得指定时间的时间戳。
4.5== ===
4.5.2
第五章
5.1.2
5.1.3
5.3
5.6
第二部分 异步与性能
1.2解决console.log()变量输出并不是那一刻的值
1.3
队列:先进先出
栈:先进后出
定时器时间精度可能偏差
1.4利用异步避免遍历操作卡死程序
第三章promise
3.4链式
等效:
中间发生错误:
3.5
绝望陷阱:
第四章生成器