在JavaScript中是空的对象?
可能重复:
JavaScript中的空对象
嗨,我已阅读了关于JavaScript中的null的这个线程,但我现在对null
的身份非常困惑。
由于已知typeof(null)
由于语言设计错误而评估为object
,并且ECMA指出null为The Null Type
。
8.2 The Null Type
The Null type has exactly one value, called null.
那么为什么人们一直说null
是一个对象呢?
有人说null是一个单例对象。 大家如何看待JavaScript中的null?
空是没有对象。 未定义表示尚未分配,而空表示它已被分配为空。
空不是一个单独的对象,因为解引用它会导致错误; for (var x in null)
会给你一个错误。 回想指针的日子; null是指针在没有指向对象时的值。
不,null是少数基本类型之一(其他是数字,字符串,布尔值和未定义的)。 其他的东西都是一个对象,包括函数,数组和正则表达式。 数字,字符串和布尔值通常被称为“类对象”,因为它们有方法,但是它们是不可变的。 另一方面,对象是可变的。
null
不能被视为一个对象,因为它不能具有属性。 它是代表一个原始的,像关键字true
和false
。
> true instanceof Object
false
> null instanceof Object
false
链接地址: http://www.djcxy.com/p/76325.html
上一篇: Is null an object in JavaScript?
下一篇: if exists alter table statement with not null or default value doesn't work