您的位置:首页 > Web前端 > JavaScript

JavaScript包装类:“原始值变对象”了解一下!

2018-07-30 12:55 465 查看

1.原始值没有属性和方法

undefined、null、number、boolean、string
    

2.部分原始值经过包装类变成对象

var num=123;//不是对象
var num1=new Number(123);//是对象

3.隐式包装类

        var num=4;
        num.len=3;//隐式发生转换,新建一个数字对象,然后添加属性并赋值,最后删除这个对象,所以在执行过程中没有报错
        console.log(num.len);//再新建一个数字对象,添加属性,所以最后输出为undefined
        
        var str="abcd";
        str.length=2;//隐式发生转换,新建一个对象,然后添加属性并赋值,最后删除这个对象,所以在执行过程中没有报错
        console.log(str.length);//输出为4,字符串自带length属性,所以输出长度为4

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: