JavaScript 的33个概念

变量提升(hoisting)

console.log(num)	//undefined
var num=123

总结:变量提升只存在var变量声明中,这个是var其中一个副作用,所以在es6出现时推介使用代替另外var另一个副作用是只有函数作用域,没有块级作用域。

闭包

原型

原型链子

虚拟DOM

map, reduce, filter 等高阶函数