基本包装类型

基本包装类型简介

每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,让我们能调用一些方法来操作这些数据:

  • 创建s1的string类型的实例对象。
  • 在实例上调用指定的方法。
  • 销毁这个实例
var s1 = new String('test');
var s2 = s1.substring(2);
s1 = null;

上面三个步骤也分别使用于Boolean和Number类型对应的布尔值和数字值。

引用类型与基本包装类型的区别:

区别在于对象的生命周期:使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中,而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即销毁,这也是我们不能在运行时为基本类型值添加属性和方法的原因。

var s = 'tg';
s.age = 10;
console.log('s.age'); //undefined

上面代码执行输出的是undefined,这是因为第二行创建的string对象在执行第三行代码时已经被销毁了,第三行又创建自己的String对象,而该对象没有age属性。

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

推荐阅读更多精彩内容