包装类型
你是否了解过包装类型?
包装对象,基础类型被包装成了对应包装类型
比如 let str = 'hello';会创建临时包装类型 new String('hello')
然后可以作为对象去使用原型上的方法
操作完后,临时包装类型会被销毁
基础类型 number
string
boolean
symbol
bigint
都有对用的包装类型
js
let str = "hello"; // 产生临时包装类型
// 在执行代码时,js引擎自动的创建对应的临时包装类型,执行完后将对应的临时包装类型销毁
str.test = "test";
console.log(str.test); // undefined 临时包装类型被销毁
js
let str = new String("hello");
str.test = "test";
console.log(str.test); // test