在 JavaScript 中,基本类型(基本数值、基本数据类型)是一种既非对象也无方法或属性的数据。
有 7 种原始数据类型:
所有基本类型的值都是不可改变的。但需要注意的是,基本类型本身和一个赋值为基本类型的变量的区别。
变量会被赋予一个新值,而基本类型不能像数组、对象以及函数那样被改变。
基本类型没有方法,但仍然表现得像有方法一样。当在基本类型上访问属性时,JavaScript 自动将值装入包装器对象中,并访问该对象上的属性。例如,"foo".includes("f")
隐式创建了一个 String
包装对象,并在该对象上调用 String.prototype.includes()
。这种自动装箱行为在 JavaScript 代码中是无法观察到的,但却是各种行为的一个很好的心理模型——例如,为什么“改变”基本类型不起作用(因为 str.Foo = 1
不是赋值给 str
本身的 Foo
属性,而是赋值给了一个临时包装器对象)。
网友评论