基本数据类型在操作其属性和方法的时候会发生什么
答:属性和方法本来是对象的身上才会有,但是我们发现在 JS 中对于基本数据类型我们也可以访问其属性和方法,原因是 JS 在我们对基本数据类型进行操作的时候,会先调用其对应的构造函数,转换为包装对象,然后对这个对象进行属性或者方法的访问,操作结束后销毁这个临时对象,下一次再访问基本类型的属性和方法的时候会重新创建临时对象,这就是为什么我们可以访问基本类型的属性和方法,,但是却无给其添加或者修改属性或方法。因为这个新增或者修改的操作只在临时对象的身上生效
注意
对于number的字面量我们直接.
访问其属性和方法的时候会报错,是因为对于 number 来说,它是有浮点数的,也就是本身就可能有一个.
,所以 JS 无法判断我们是想进行什么操作,所以 对于 number 来说我们可以通过变量或者是将字面量用括号包裹起来再用.
访问其属性和方法,类似于(1).toString()
或1..toSring()
(也可以使用..
)
网友评论