JavaScript---包装器函数详解

包装器函数

三个:

  • new Number()
  • new String()
  • new Boolean():

原型对象中的各种方法

  • Number.prototype.xxx
  • String.prototype.xxx
  • Boolean.prototype.xxx

例子引入

在这里插入图片描述
结果:
在这里插入图片描述对于基本数据类型,没有length属性和toString方法,但是能调用

实际的操作:
Var str=”hello”; //本身是基本数据类型string
Console.log(str.length); //打印时发生了以下几步
1)、通过new创造实例对象new String(str) (把string基本数据类型参数转换成引用数据类型(object 中的子类型String))自动装箱
2)、用new String(str)实例对象调用lengthnew String(str).length
3)、拆箱变成str(基本数据类型string) 自动拆箱

在这里插入图片描述
在这里插入图片描述
在vs中:

 <script>
    var str="hello";
    var re=new String(str);
    console.log(re);
    console.log(typeof re);
</script>

在这里插入图片描述在这里插入图片描述可以看出str已经变成了类数组对象,类型也是对象

2、var num=10;

//基本数据类型number

Console.log(num.toString(num));

//
1)、new Number(10);  **自动装箱**
2)、new Number(10.toString());
3)、10  **自动拆箱**

区分包装器函数和转换函数

在这里插入图片描述
在这里插入图片描述

new Number():包装器函数
 声明:var re=new Number();
        此时re是引用类型object
Number():转换函数
  声明:var re=Number()
          此时re是基本数据类型number

原型对象中的属性和方法
String.prototype.xxx:
1)、length:返回字符串长度

   var str='hello';
   console.log(str.length);  //5
   

2)、charAt(index); 返回数组下标为index的字符

var str='hello';
var re=str.charAt(1);
console.log(re);  //e

3)、charCodeAt(index); 返回数组下标为index的字符ASCII编码

   var str='hello';
   var re=str.charCodeAt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值