码迷,mamicode.com
首页 > Web开发 > 详细

为什么字符串会有length属性-JS中包装对象

时间:2016-02-16 11:41:23      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

任何原始类型的数据  (primitive type) 

比如 String类型的字符串 "abcd"
 
"abcd"  是原始类型的数据
但是 当他调用 length的时候 会返回一个整数( 原始类型数值,注意这里说的是数值  本身是没有任何方法的)
技术分享
 技术分享
 
在调用length的时候, JS引擎会先对原始类型数据进行包装    new String("abcd")
然后对其方法进行调用   new String("abcd").length
下面验证这个说法:
技术分享
 技术分享
primitiveValue  原始值
 
实例  给  Number类型 加一个length方法,可以返回Number的长度
 
Number.prototype.length = function(){return String(this.toString()).length}
 
 技术分享
技术分享
 

为什么字符串会有length属性-JS中包装对象

标签:

原文地址:http://www.cnblogs.com/websir/p/5192095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!