javascript 字符串对象 和 包装对象

javascript数据类型有原始类型对象类型

原始类型有:数字 字符串  布尔值  null 和 undefined

字符串为什么又变成字符串对象呢?

例子:

var s="abcdef";

这是一个字符串abcdef,

alert(s.length);

会弹出 6 ,即abcedf字符串的元素个数为6个,此时的字符串已经变成字符串对象,有了属性length;

具体过程是:

在取s.length时,自动通过 new String(s) 将字符串转化为字符串对象;

---------------------------------------------------------------------------------------------------------------------------------------------

包装对象:

例子:

比如字符串对象有属性length;但是字符串对象没有len属性,

我们这么做:    

var s="abcdef";

s.len=4;

alert(s.len);

结果:undefined


为什么?

因为给s加了一个属性len,这个属性原本并没有,那么这个对象作为临时对象存在

在执行下一步的时候,临时对象已经销毁

所以 结果是 undefined;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值