js中apply和join
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的js中apply和join的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用同一uuid作为两个字段的值_这两个小
- 下一篇: DOS命令未公开的命令