关于null的问题
来源:15-7 原型和原型链-5个原型规则
Inuyasha__
2019-08-11
老师你好,
我在控制台执行如下代码
let n = null
typeof n // Object
n instance of Object // false
貌似null不是引用类型而是基本类型
我查阅了W3C中文网(可能可信度不高)
有这样一句话
您也许会问,为什么 typeof 运算符对于 null 值会返回 “Object”。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。
貌似在ES规范中 null不是引用类型
除此之外想问一下原型链这个是不是跟继承有关
写回答
2回答
-
Inuyasha__
提问者
2019-08-11
以及究竟null应该分为引用类型还是基本类型
112019-08-17 -
双越
2019-08-11
首先,这个问题我不建议你深究,否则你得熟知 js 的内存策略。
null 从形式上来说是一个引用类型,但是它什么都没有引用,即一个空的指针。只能这样解释,没有太好的比喻。
00
相似问题