日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS call()及apply()方法使用實例匯總

瀏覽:258日期:2024-04-30 16:38:02

最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些時候這兩個方法還確實是十分重要的,那么就讓我總結這兩個方法的使用和區別吧。

每個函數都包含兩個非繼承而來的方法:call()方法和apply()方法。

相同點:這兩個方法的作用是一樣的。

都是在特定的作用域中調用函數,等于設置函數體內this對象的值,以擴充函數賴以運行的作用域。

一般來說,this總是指向調用某個方法的對象,但是使用call()和apply()方法時,就會改變this的指向。

call()方法使用示例:

//例1 <script> window.color = ’red’; document.color = ’yellow’; var s1 = {color: ’blue’ }; function changeColor(){ console.log(this.color); } changeColor.call(); //red (默認傳遞參數) changeColor.call(window); //red changeColor.call(document); //yellow changeColor.call(this); //red changeColor.call(s1); //blue </script> //例2 var Pet = { words : ’...’, speak : function (say) { console.log(say + ’’+ this.words) } } Pet.speak(’Speak’); // 結果:Speak... var Dog = { words:’Wang’ } //將this的指向改變成了Dog Pet.speak.call(Dog, ’Speak’); //結果: SpeakWang

apply()方法使用示例:

//例1 <script> window.number = ’one’; document.number = ’two’; var s1 = {number: ’three’ }; function changeColor(){ console.log(this.number); } changeColor.apply(); //one (默認傳參) changeColor.apply(window); //one changeColor.apply(document); //two changeColor.apply(this); //one changeColor.apply(s1); //three </script> //例2 function Pet(words){ this.words = words; this.speak = function () { console.log( this.words) } } function Dog(words){ //Pet.call(this, words); //結果: Wang Pet.apply(this, arguments); //結果: Wang } var dog = new Dog(’Wang’); dog.speak();

不同點:接收參數的方式不同。

apply()方法 接收兩個參數,一個是函數運行的作用域(this),另一個是參數數組。語法:apply([thisObj [,argArray] ]);,調用一個對象的一個方法,2另一個對象替換當前對象。

說明:如果argArray不是一個有效數組或不是arguments對象,那么將導致一個TypeError,如果沒有提供argArray和thisObj任何一個參數,那么Global對象將用作thisObj。

call()方法 第一個參數和apply()方法的一樣,但是傳遞給函數的參數必須列舉出來。語法:call([thisObject[,arg1 [,arg2 [,...,argn]]]]);,應用某一對象的一個方法,用另一個對象替換當前對象。

說明: call方法可以用來代替另一個對象調用一個方法,call方法可以將一個函數的對象上下文從初始的上下文改變為thisObj指定的新對象,如果沒有提供thisObj參數,那么Global對象被用于thisObj。

使用示例1:

function add(c,d){ return this.a + this.b + c + d; } var s = {a:1, b:2}; console.log(add.call(s,3,4)); // 1+2+3+4 = 10 console.log(add.apply(s,[5,6])); // 1+2+5+6 = 14

使用示例2:

<script> window.firstName = 'Cynthia'; window.lastName = '_xie'; var myObject = {firstName:’my’, lastName:’Object’}; function getName(){ console.log(this.firstName + this.lastName); } function getMessage(sex,age){ console.log(this.firstName + this.lastName + ' 性別: ' + sex + ' age: ' + age ); } getName.call(window); // Cynthia_xie getName.call(myObject); // myObject getName.apply(window); // Cynthia_xie getName.apply(myObject);// myObject getMessage.call(window,'女',21); //Cynthia_xie 性別: 女 age: 21 getMessage.apply(window,['女',21]); // Cynthia_xie 性別: 女 age: 21 getMessage.call(myObject,'未知',22); //myObject 性別: 未知 age: 22 getMessage.apply(myObject,['未知',22]); // myObject 性別: 未知 age: 22 </script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品成人一区| 高清日韩中文字幕| 你懂的国产精品永久在线| 日韩三区四区| 国产精品白丝一区二区三区| 狠狠久久伊人中文字幕| 国产欧美日韩免费观看| 国产伊人久久| 国产成人精品一区二区免费看京 | 国产精品久久久久久久久久10秀| 麻豆精品在线视频| 国产激情久久| 激情黄产视频在线免费观看| 久久中文视频| 日韩国产欧美一区二区三区| 五月亚洲婷婷 | 日韩在线成人| 欧美三区不卡| 亚洲爱爱视频| 亚洲日本国产| 国产精品二区不卡| 亚洲女人av| 免费视频一区二区三区在线观看 | 欧美一区免费| 性欧美xxxx免费岛国不卡电影| 91精品国产自产在线观看永久∴| 日韩av午夜在线观看| 日韩av网站在线免费观看| 麻豆91精品91久久久的内涵| 91av亚洲| 日本少妇一区二区| 国产精品一卡| 超碰99在线| 国产亚洲福利| 欧美三区四区| 亚洲黄页一区| 亚洲天堂免费电影| 性欧美69xoxoxoxo| 精品中文在线| 国产视频久久| 日本欧美大码aⅴ在线播放| 欧美激情一区| 激情欧美国产欧美| 日韩精品免费一区二区夜夜嗨| 美女视频网站久久| 中文欧美日韩| 卡一卡二国产精品| 久久精品高清| 欧美偷窥清纯综合图区| 91精品国产乱码久久久久久久 | 亚洲精品1区2区| 久久国产日韩欧美精品| 丝袜诱惑一区二区| 亚洲欧洲国产精品一区| 日本久久黄色| 日韩成人精品一区二区三区 | 日韩高清一区在线| 精品久久免费| 午夜在线视频观看日韩17c| 欧美亚洲三区| 国产综合亚洲精品一区二| 欧美精品国产白浆久久久久| 国产精品av一区二区| 日韩一区二区三区免费视频 | 久久精品国产在热久久| 国产精品视区| 国产精品xx| 免费人成精品欧美精品| 风间由美中文字幕在线看视频国产欧美 | 欧美精品一区二区久久| 国产精品tv| 蜜臀精品一区二区三区在线观看 | 久久成人精品| 日韩欧美不卡| 欧美亚洲tv| 久久国产精品久久久久久电车| 精品精品99| 日本欧美一区二区在线观看| 午夜国产精品视频| 91视频一区| 国产日韩欧美三级| 久久国产99| 久久久久国产| 精品三级在线| 亚洲日本三级| 好吊日精品视频| 日韩.com| 国产欧美啪啪| 亚洲少妇诱惑| 日韩在线中文| 久久97视频| 国产亚洲欧美日韩在线观看一区二区| 亚洲一区二区免费看| 日韩av免费大片| 免费一级欧美片在线观看网站 | 久久婷婷亚洲| 欧美精品导航| 日韩av中文字幕一区二区| 国产99久久| 成人午夜毛片| 国产精品15p| 日日夜夜免费精品| 久久不射网站| 亚洲一区不卡| 国产精品7m凸凹视频分类| 在线精品亚洲欧美日韩国产| 久久伊人久久| 国产欧美久久一区二区三区| 午夜电影一区| 亚洲一区二区av| 欧美日韩第一| 欧美日韩在线观看视频小说| 91一区二区三区四区| 高清久久精品| 国产日韩电影| 丝袜美腿一区| 欧美日韩水蜜桃| 米奇777超碰欧美日韩亚洲| 久久久久国产| 激情五月色综合国产精品| 欧美日韩色图| 国产一区福利| 97久久亚洲| 亚州av日韩av| 欧美在线黄色| 亚洲精品乱码| 日本一区免费网站| 奇米亚洲欧美| 国产精品欧美三级在线观看| 国产精品久久亚洲不卡| 国产精品亲子伦av一区二区三区| 欧美日韩va| 国产精品v日韩精品v欧美精品网站| 国产精品中文字幕制服诱惑| 欧美极品一区二区三区| 精品欧美视频| 欧美日韩尤物久久| 日韩午夜电影| 日日夜夜免费精品| 国产精品久久久久久模特| 欧美亚洲tv| 精品三级av| 91精品国产乱码久久久久久久| 国产高清一区二区| 一区二区国产在线| 国产精品亚洲综合色区韩国| 国产一区二区三区91| 99精品视频精品精品视频| 国产精品日韩久久久| 日本午夜精品视频在线观看| 精品亚洲免a| 欧美日韩在线观看视频小说| 久久最新视频| 国产精品香蕉| 日韩精品2区| 欧美精选一区二区三区| 中文一区一区三区免费在线观| 欧美久久香蕉| 日韩国产一区二区| 亚洲一区二区成人| 国产精一区二区| 成人精品天堂一区二区三区| 男人的天堂亚洲一区| 国产精品欧美在线观看| 日韩中文影院| 深夜福利亚洲| 丰满少妇一区| 亚洲综合欧美| 麻豆国产精品| 在线国产一区| 欧美一级一区| 成人福利av| 性色一区二区| 久久99高清| 99香蕉国产精品偷在线观看| 日韩国产在线观看| 美女av在线免费看| 日韩影院在线观看| 久久精品国产一区二区| 日韩视频精品在线观看| 国产精品一在线观看| 狠狠操综合网| 你懂的亚洲视频| 在线一区视频| 国产96在线亚洲| 丝瓜av网站精品一区二区 | 欧美a一区二区| 午夜精品网站| 另类小说一区二区三区| 国产亚洲激情| 国产一区二区三区四区五区| 免费观看久久久4p| 日韩精品91| 国产日产高清欧美一区二区三区 | 黄色欧美在线| 一区二区三区国产在线| 中文在线中文资源| 欧美日韩国产一区二区在线观看| 久久网站免费观看| 欧美a一区二区|