2023-02-16 js-包装类-内置类

1. 原始类型的包装类

JavaScript的原始类型并非对象类型,所以从理论上来说,它们是没有办法获取属性或者调用方法的。

但是,在开发中会看到,我们会经常这样操作:

那么,为什么会出现这样奇怪的现象呢?(悖论)

  1. 原始类型是简单的值,默认并不能调用属性和方法;
  2. 这是因为JavaScript为了可以使其可以获取属性和调用方法,对其封装了对应的包装类型;

常见的包装类型有:String、Number、Boolean、Symbol、BigInt类型

2. 包装类型的使用过程

  1. 根据原始值,创建一个原始类型对应的包装类型对象;
  2. 调用对应的属性或者方法,返回一个新的值;
  3. 创建的包装类对象被销毁;
  4. 通常JavaScript引擎会进行很多的优化,它可以跳过创建包装类的过程在内部直接完成属性的获取或者方法的调用。
注意事项:null、undefined没有任何的方法,也没有对应的“对象包装类”;

3. 内置类

标准库 - JavaScript 教程 - 网道 (wangdoc.com)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容