包装类

函数的本质就是对象
js为啦增强原始类型的功能,为boolean ,string ,number 分别创建啦一个构造函数
image.png
如图 a 为原始值,原始值是没有属性的,没有属性也不是对象,那就不可能使用,此时就要用到包装类啦
(new String(a)).length 临时创建创建一个对象来访问原始类型的属性
官方话语:如果语法上,将原始类型当作对象使用时(一般实在使用属性时),js自动在该位置利用对应的构造函数,创建对象来访问原始类型的属性

类:

在js中,可以认为,类就是构造函数

成员属性(方法),实例属性(方法) :表示该属性是通过构造函数创建的对象调用的。

image.png如图 toFixed()的调用 n是number这个构造函数创建的对象,

静态属性(方法)类属性(方法):表示该属性是通过构造函数本身调用的

image.png如图,n是在上一张图(成员属性定义的),n无法调用isNaN,只有Number才能调用,说明isNaN是写在Number构造函数内部的属性