为什么字符串会有length属性-JS中包装对象
2016-02-16 11:00
453 查看
任何原始类型的数据 (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}
比如 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}
相关文章推荐
- javascript prototype 的简单用法
- JavaScript的正则表达式
- JavaScript中使用数组方法汇总
- JavaScript基础知识<三>
- javaScript基础知识<二>
- javaScript基础知识<一>
- js定义类
- javascript eval和JSON之间的联系
- 原生JavaScript实现Ajax
- js 字符串
- javascript数据类型的判断
- javascript中的二维数组
- 好用便捷的js日期时间控件代码下载
- Hammer.js分析(二)——manager.js
- js动态添加trtd
- js 只能输入正浮点数和整数
- scrollReveal.js – 页面滚动显示动画JS
- JS产生随机数的几个用法!
- Json转换工具类JsonUtil
- 30行代码实现Javascript中的MVC