日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js中apply和join

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。