js类数组对象使用数组方法的安全方式
2015-11-18 00:00
639 查看
摘要: 如果类数组对象需要使用数组的方法,不要去继承数组,而应该使用Array.prototype.xxx.apply(obj,[]);的方法;如果要用到length计算属性数量,记得正确初始化length属性的值。
要想在各浏览器中表现一致:
如果类数组对象需要使用数组的方法,不要去继承数组,而应该使用Array.prototype.xxx.apply(obj,[]);的方法;
如果需要用到length计算属性数量,记得正确初始化length属性的值。
array跟普通的object对象最大的区别就是 array调用push等方法时, 引擎会帮你自动维护length属性.
而ie6 7下必须先初始化length属性的原因是, 它没有把length=undefined转化为length=0
要想在各浏览器中表现一致:
如果类数组对象需要使用数组的方法,不要去继承数组,而应该使用Array.prototype.xxx.apply(obj,[]);的方法;
如果需要用到length计算属性数量,记得正确初始化length属性的值。
function myarr(){ this[0]='cc'; this.length=1;//多加一个length的初始化 } var m=new myarr(); Array.prototype.push.apply(m,['cson','lai','xiaoc']); alert(m.length);//输出4 alert(m[2]);//输出’lai‘
array跟普通的object对象最大的区别就是 array调用push等方法时, 引擎会帮你自动维护length属性.
而ie6 7下必须先初始化length属性的原因是, 它没有把length=undefined转化为length=0
相关文章推荐
- js caller的妙用以及new关键字与prototype的联系
- Json-lib-----1、简介
- js数组分页
- js日期格式化的方法
- 五个你必须知道的javascript和web 调试技术
- Jsp九大内置对象
- js-案例:省市连动下拉框
- 细说javascript的对象
- 恶补JavaScript第一篇
- 第22篇 js中的this指针的用法
- 用ajax获取json数据并在网页上面显示小例子
- js实现接口
- url解析函数
- JSP中退出登录销毁Session
- JS实现的MAP
- Gson-----3、使用GSON创建JSON数据
- Gson-----2、使用GSON读取JSON数据
- Gson-----1、JSON简介
- HTML中<Javascript>与activity之间的交互
- ThinkJS 项目用 WebStorm 来设置断点与调试