关于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应该分为引用类型还是基本类型

1
1
weixin_慕雪1363253
基本类型
2019-08-17
共1条回复

双越

2019-08-11

首先,这个问题我不建议你深究,否则你得熟知 js 的内存策略。

null 从形式上来说是一个引用类型,但是它什么都没有引用,即一个空的指针。只能这样解释,没有太好的比喻。

0
0

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程