Skip to main content

Basic

Boolean

Bool值为false的情况:undefined,null,””,0,false
null 是 undefined 的父类

null == undefined; // true
null === undefined; // false

String

字母与数字互相转换

//97
'a'.charCodeAt(0)

//a
String.fromCharCode(97)

作用域

JS代码运行前,会进行预加载,变量的定义会前置
仅 function内声明的变量为局部变量
闭包:有权访问另一个函数作用域的变量的函数。
当一个变量,仅有赋值,没有声明时,相当于给window(global)加了一个属性。

Best Practice:定义变量后,马上赋值
变量赋值、函数传参,都是在传递栈区的值

ES6

const Array / Object

在其词法作用域(lexical scope)结束前,不会被垃圾回收。
解构赋值,多行分布,像JSON缩进,有利于可读性。