基本数据类型在操作其属性和方法的时候会发生什么

2021-09-19  本文已影响0人  前端小白的摸爬滚打

基本数据类型在操作其属性和方法的时候会发生什么

答:属性和方法本来是对象的身上才会有,但是我们发现在 JS 中对于基本数据类型我们也可以访问其属性和方法,原因是 JS 在我们对基本数据类型进行操作的时候,会先调用其对应的构造函数,转换为包装对象,然后对这个对象进行属性或者方法的访问,操作结束后销毁这个临时对象,下一次再访问基本类型的属性和方法的时候会重新创建临时对象,这就是为什么我们可以访问基本类型的属性和方法,,但是却无给其添加或者修改属性或方法。因为这个新增或者修改的操作只在临时对象的身上生效

注意

对于number的字面量我们直接.访问其属性和方法的时候会报错,是因为对于 number 来说,它是有浮点数的,也就是本身就可能有一个.,所以 JS 无法判断我们是想进行什么操作,所以 对于 number 来说我们可以通过变量或者是将字面量用括号包裹起来再用.访问其属性和方法,类似于(1).toString()1..toSring()(也可以使用..)

上一篇 下一篇

猜你喜欢

热点阅读