关于数组清空的方式

这个话题的开启是看帖子的时候觉得可以记录一下。

 

简单记录,学习一下

 

数组清空----------这个话题先从我的凤凰组件库phoenix.array.js的当初设计整理一样。

 

 

/*
先看看prototype.js
@version 1.6.0
*/
Object.extend(Array.prototype,{
     clear:function(){
        this.length = 0;
        return this; 
    }
});

 

 

/*
baidu tangram 
version 1.3.9
*/
baidu.array.empty = function(source){
       source.length = 0;
}

 

当然可能有的人会从网上看到一些这样的做法

 

 

/*
类似赋值[]
*/
clean:function(source){
      this.source =  [];
}

 

 

     --------------  2013-5-7 add  splice

 

clean:function(arr){
    arr.splice(0,arr.length);
}

 

 

 

 

总结一下:

 

 

  • 个人觉得从功能实现角度,上面的3个api设计多达到了,能用
  • 但是如果从性能脚本,或者执行速度上个人还是推荐array.length = 0;
  • 方法2和3的区别就是一个保留了array的其他属性,3则是直接赋值创建一个新的空array对象
  • 当然在做arrayapi设计优化的时候,确实存在如ff浏览器和v8等这些内部优化
 
 
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值