包装类的学习记录

一、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

 

posted @ 2022-05-04 17:11  壮壮姐姐~  阅读(23)  评论(0编辑  收藏  举报