原始值包装类型

原始值包装成对象。 :::info 设计缺陷:原始数据类型的构造函数既有强制类型转换的功能,又可以new生成包装对象,语义模糊。对于用户来说,没必要 new 包装函数,编译器会自动包装原始类型数据。

ES6解决方案:原始数据类型BigInt和Symbol类型,API的设计不支持new关键字。同时增加class关键字,用于区分构造函数和普通函数。 ::: :::info 所有的原始值是不可更改的,因此内置的操作方法都不会对其更改,需重新赋值给变量。 :::