包装类的学习记录
一、js中的包装类是什么?
js底层内置的三大构造函数:String Number Boolean
二、为什么需要包装类?
js中的三大基本数据类型(string number boolean),本是无法调用任何属性或方法的(length除外)
但针对其基本数据类型的重要性和使用性,创建包装类来增强这三者的功能,使开发者能够更简单便捷的进行开发。
三、包装类的作用
当三大基本数据类型(string number boolean)需要调用属性或方法时
底层的暗箱操作:与其相对应的包装类成员(即构造函数)会在原地,立即创建出相应的对象,然后用当前对象去调用属性或方法
从而实现三者可以间接调用属性或方法的操作。
四、注意
// 同样的包装类,每一次调用,都会产生不同的对象(对象地址的唯一性)
// 同样的包装类,每一次调用,都会产生不同的对象(对象地址的唯一性)
// 同样的包装类,每一次调用,都会产生不同的对象(对象地址的唯一性)
var str = "sghsdk"; str.a = "add"; // 此处的基本数据类型str可以添加属性a且属性值为add // 因为内置的构造函数String为了满足编程者的需要,立即在原地创建了对象,使其间接进行与属性相关的一系列操作。 // 即 new String(str).a = "add"; // 没有直接输出,也没有用变量保存,即无法找到。 console.log(str.a); // undefined // 此处的基本类型数据str可以添加属性a // 也在原地利用内置的构造函数创建了相应的对象 // 即 new String(str).a; // 没有赋值,即输出 undefined console.log(str.b = "add"); // add