undefined
不是保留字。
也就是说undefined
可以被重写。ES5中是全局的对象的一个只读属性。但是在块级作用域中,undefined
是可以被重写的。
(function(){
let undefined = 1
console.log(undefined) //1
})()
void是什么?
void运算符对给定的表达式进行求值,然后返回undefined。使用void 0
来替代undefined
首先,void
不会被重写,其次可以节省几个字节开销。。。。