js的三种包装对象(内置对象)

js常见的内置对象有:

  • 三种包装对象:String、Number、Boolean
  • 其他常用的标准内置对象:Object、Array、Function、Math、Date ...

 三种包装对象:--值本身是基本类型数据

例如:定义一个字符串变量,并调用chatAt()方法

  •  用new方法创建包装对象
    var str = new String('hello'); 
    console.log(str);   //String {'hello'}
    console.log(typeof str);     //object 
    console.log(str.charAt(1));     //e
  •  不用new方法
    var str0 = 'hello';
    console.log(typeof str0);    //string
    console.log(str0.charAt(1));    //e
    //不用new方法创建变量,例如str0 调用charAt()方法时,计算机内部已经经过以下操作封装处理
    /* {
        var str = new String('hello');      //在内部生成的是对象的形式{0: h, 1: e,...}
        var str1 = str.charAt(1);
        str = null;
        console.log(str1);  //e
    } */

 总结:不用new方法创建的包装类对象,虽然变量的值可以相同,但变量的类不同。直接赋值的包装对象依旧可以调用内置构造函数上的方法,其原因是计算机内部已经进行相关处理

 了解内置对象上的方法可以在控制台console.log(String.prototype)或console.log(new String)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值