JS中的内置类

59 阅读1分钟

先来看一个例子:

let n1 = new Number()

其中,Number就是JS中的一个内置类,new一个类,就会得到一个对象。(对象储存在堆区,此时n1指向对应堆,本质n1是一个地址。)

let n3 = 3.1415

此时n3并不是一个对象,而只是一个字面量,但

n3.toFixed(2)

依旧可以正常调用。原因是n3在调用方法的一瞬间,会被包装成一个对象,自然就可以调用toFixed方法。在调用结束后,又会被还原成基本数据类型。

其中还有一些其他常见的类:

StringObjectBooleanArrayDateFunctionMath

Math类比较特殊,不能new,这种类叫单体内置类。