undefined不是保留字,只是一个全局属性
在全局作用域中是只读属性
但是在局部作用域可以被定义重写
例如下面的代码打印的是1
(function() {
let undefined = 1
alert(undefined)
})()
为什么用void 0代替
首先void是保留字,不可以被覆盖重写,void运算符可以对后面的表达式进行运算并且返回undefined,也就是void后边无论是啥都是返回undefined,而运算式最简单的是0,所以用void 0
读大神文章后做此笔记
大神原文链接:https://segmentfault.com/a/11...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。