javascript包装对象的用法
js对象是一种复合值:它是属性或已命名值得集合。
参考以下代码:
var s = "hello world";var len = th;
在该例子中,s是字符串,而字符串不是对象,但为何会有属性呢?其实只要引用了字符串s的属性,js就会将字符串通过调用new String(s)的方式转换为对象,该对象继承了字符串的方法,并被用来处理属性的引用;一旦属性引用结束,这个新创建的对象就会被销毁(在实现上并不一定创建或销毁这个临时对象,但整个过程看来是这样)。
同字符串一样,数字和布尔值也具有各自的'方法:通过Number()单核Boolean()构造函数创建临时对象,这些方法的调用都是来自于这个临时对象;然而null和undefined没有包装对象:访问他们的属性会造成类型错误。
比如以下代码:
var s0 = "hello world"; = 100;var t = ; //t的值将为undefined
因为第2行创建临时对象后,立即将其销毁;第三行通过原始的字符串值创建一个新字符串对象,尝试读取其len属性,自然不存在。这段代码说明在读取字符串、数字和布尔值的属性值或方法时,表现的像对象一样。但如果你试图给其属性赋值,则会忽略这个操作:修改只是发生在临时对象上,而这个临时对象并未继续保留下来。
存取字符串、数字或布尔值的属性时临时创建临时对象称为包装对象。
我们可以显示建立一个字符串对象然后增添它的属性,自然该属性会一直保留下来:
var str = "hello world";var objs = new String(str); = 100;var t = ; //t将被赋值为100
js会在必要时将包装对象转换为原始值因此显示创建的对象和其对应的原始值常常但不总是表现的一样。==运算符将原始值和其包装对象视为相等;但===全等运算符将他们视为不等;另外通过typeof运算符可以看到原始值和包装对象的不同。
希望本文所述对大家的javascript程序设计有所帮助。
-
2016淘宝卖家必知的运营手法
对于淘宝卖家的运营手法,先由本站小编给大家讲一个公式:成交意向=核心产品+核心卖点+符合消费者需求赠品+零风险承诺+了解客户痛点+价格段位。下面请看详细分析。想了解更多相关资讯请持续关注我们应届毕业生培训网。一:思维理论篇1核心产品不管你销售的是实物产...
-
色彩对设计师的重要性
色彩在整个设计行业中扮演着重要的角色,而色彩设计也是设计师是否能够高人一等的重要设计技能。你知道作文怎样才能写的好吗?以下是小编帮大家整理的色彩对设计师的重要性,希望能够帮助到大家。色彩对设计师的重要性那么100个人眼中会对色彩有100种理解,那么如何让...
-
液晶显示器出现水波纹怎么办
水波纹问题在使用液晶显示器时会时常发生。液晶显示器出现的所谓的水波纹问题,就是指屏幕上的暗波线发生干扰的一种形式,给用户的感觉就像是水面上的波纹一样。有些朋友说,即使刚买的LCD出现了水波纹现象,销售商也不给予保修或者是更换。事实上,大部分水波纹现象都...
-
Word设置图片背景透明教程
在Word中将图片背景变成透明色,以达到更理想的融合效果。下面本站小编为大家收集整理了关于Word设置图片背景透明的方法,欢迎大家参考学习Word设置图片背景透明教程篇1①插入所需要处理的图片。②选中图片,选择“格式”选项,单击“颜色”选项,在“颜色”面板中选择...