js中apply和join

   join 分隔符分隔指定数组中的数据,不仅可以分割,还可以考虑用join("")合并,可以将一个array对象数据进行合并

  

1 < script >
2   var k = [ " 2 " , " 3 " , 4 , 5 ];
3 alert(k.join( "" ));
4   var s = [ " s " , " : " ,, " 1 " ];
5 alert(s[ 2 ]);
6 alert(s.join( "" ));
7 < / script>

看上面s数组,它也可以很好合并,不影响结果。

    Apply :应用某一对象的一个方法,用另一个对象替换当前对象.

    格式:function Apply(obj,args)

这个方法分解如下:被扩展对象obj,原型function ,args是它的参数对象,用来给原型传递值。

   

代码
1 < script >
2 function f(args1, args2){
3 alert( this .name);
4 alert(arguments.length);
5 }
6 var o2 = {
7 name : ' lufang '
8 }
9 f.apply(o2, [ 1 , 2 ]);
10
11 function a()
12 {
13 f.apply( this ,o2);
14 }
15 < / script>

 

     第一个扩展了o2,o2本身是一个对象。增加了扩展方法就会输出alert("lufang") ,第二个扩展了a函数体,我们用来this,指向了它的本体对象。

     理解Apply提高JS代码效率有很大作用

     var arr1=[1,3,4];
     Math.max.apply(null,arr);

     有人统计过,这样的比较比传统一个个数据比较,在20万数据量时速度提高5倍。

     再看以下这个

     var arr1=[1,3,4];
     var arr2=[3,4,5];

     Array.prototype.push.apply(arr1,arr2);

转载于:https://www.cnblogs.com/shouhongxiao/archive/2010/04/08/1706839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值