Javascript 包装类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37722811/article/details/84379739

1. 原始值类型

Javascript的原始值类型有6种:number,string,boolean,undefined,null,symbol。

原始值和引用值的区别:

1. 原始值一般存储在栈内存,当它作为对象的属性时,原始值存储在堆内存,这是因为对象存储在堆内存。

2. 原始值没有属性和方法。

原始值的用途:

number,string,boolean是有数学意义的原始值,用于运算,提供包装类。

undefined用于变量和对象属性的默认初始值,不提供包装类。

null用于对象占位值,不提供包装类。

symbol主要用于对象的属性名,避免对象属性命名冲突。

2.包装类

因为原始值没有属性和方法,当原始值需要访问包装类的属性和方法时,JS引擎会自动将其封箱成包装对象,这个包装对象没有强引用变量指向它,只是作为一次性对象使用,操作完成后被销毁。

var num = 123;//包装过程中num不变

//第一次包装,操作完成后销毁包装对象

num.abc = "abc"; // new Number(num).abc = 'abc'  ; ----> delete

//第二次包装,操作完成后销毁包装对象

console.log(num.abc);// console.log(new Number(num)); ---->delete

猜你喜欢

转载自blog.csdn.net/m0_37722811/article/details/84379739