在Js中,所有的变量,都可以被js引擎包装成“对象”来操作

比如:str="abcd";//字符串本身是没有length属性的

但是如果你去调用str.length,在调用前的一瞬间,js执行引擎,会把他包装一下,当成一个对象来处理,并且给这个赋了一些属性和方法

对于字符串,布尔型,数值类型,数组,null以及math,这些变量虽然没有属性,但是在调用的前一瞬间,js会为他们包装一些属性和方法。

还有一些系统内置对象,是通过new得来的,当然也拥有属性和方法,比如日期/时间对象,用的时候,必须先通过new来得到一个对象,然后再调用对象的方法和属性