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

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

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

瀏覽:263日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品无吗| 亚洲深夜视频| 亚洲精品一二三区区别| 日韩精品免费一区二区三区| 国产va在线视频| 日韩综合一区| 精精国产xxxx视频在线野外 | 国产一区2区| 国产亚洲一区| 久久不卡国产精品一区二区| 国产精品亚洲片在线播放| 久久精品一区二区三区中文字幕| 国产一区二区久久久久| 三级精品视频| 爽好多水快深点欧美视频| 综合国产视频| 国产精品密蕾丝视频下载| 久久麻豆视频| 日韩激情一区| 在线亚洲成人| 日韩二区三区在线观看| 国产在线观看91一区二区三区 | 久久激情综合网| 动漫av一区| 亚洲精品888| 欧美精品影院| 黑森林国产精品av| 午夜宅男久久久| 国产精品一区二区三区四区在线观看| 久久亚洲精精品中文字幕| 久久国产主播| 色综合视频一区二区三区日韩 | 久久影院资源站| 久久久久久久久久久9不雅视频| 日韩精品一二区| 欧美精品成人| 欧美精品自拍| 麻豆91小视频| 久久性天堂网| 日本一二区不卡| 亚洲我射av| 中文字幕在线官网| 日本一区二区三区中文字幕| 精品久久网站| 视频一区二区中文字幕| 老司机免费视频一区二区三区| 日本在线精品| 久久最新视频| 高清一区二区| 亚洲欧美网站在线观看| а√在线中文在线新版| 蜜臀久久久久久久| 麻豆成全视频免费观看在线看| 日韩精品亚洲专区在线观看| 91久久久精品国产| 91综合视频| 国产精品男女| 日韩精品欧美成人高清一区二区| 欧美亚洲国产精品久久| 精品视频在线观看网站| 日韩精品1区2区3区| 久久在线视频免费观看| 欧美激情网址| 日韩av网站在线观看| 国产亚洲精品v| 亚洲国产综合在线看不卡| 精品精品久久| 日韩精品欧美成人高清一区二区| 免费看的黄色欧美网站| zzzwww在线看片免费| 日韩精品一卡二卡三卡四卡无卡 | 一区在线免费观看| 欧美黑人巨大videos精品| 合欧美一区二区三区| 日本成人在线一区| 国产精品二区不卡| 视频一区中文字幕精品| 国产精品女主播一区二区三区 | 日韩一区欧美二区| 亚洲电影有码| 国产精品极品在线观看| 亚洲免费高清| bbw在线视频| 日韩av一区二区在线影视| 欧美日韩国产综合网| 国产伊人久久| 亚洲精品视频一二三区| 欧美一区二区三区高清视频| 精品视频在线你懂得| 视频在线观看一区| 欧美a在线观看| 日韩精品一区第一页| 亚洲调教视频在线观看| 国产乱人伦丫前精品视频| 视频一区视频二区在线观看| 在线观看精品| 国产在线一区不卡| 国产精品国码视频| 亚洲视频二区| 极品av在线| 久久这里只有| 欧美日韩18| 亚洲精品福利| 男人操女人的视频在线观看欧美| 国产精品多人| 欧美视频久久| 日韩国产一二三区| 四虎精品永久免费| 免费不卡在线视频| 在线一区欧美| 亚洲美女久久| 亚洲三级网站| 免费中文字幕日韩欧美| 日本精品不卡| 神马久久午夜| 91亚洲人成网污www| 精品色999| 精品国产不卡| 91亚洲国产成人久久精品| 高清久久精品| 97精品国产| 91日韩免费| 亚洲综合电影| 国产资源在线观看入口av| 国产精选在线| 日韩在线短视频| 久久精品高清| 久久久精品五月天| 国产精品试看| 日韩精品一级中文字幕精品视频免费观看| 激情五月综合网| 欧美日韩少妇| 蜜臀91精品一区二区三区| 亚洲日产av中文字幕| 亚洲一区二区毛片| 亚洲人成网77777色在线播放| 一二三区精品| 日韩在线观看一区二区| 国产精品网址| 国产成人精品一区二区三区视频| 国产一区二区三区免费在线| 成人在线超碰| 亚洲欧美综合| 亚洲天堂av资源在线观看| 欧美日本久久| 亚洲免费福利| 在线日韩电影| 国产精品tv| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 性欧美长视频| 欧美在线日韩| 国产第一亚洲| 欧美不卡在线| 日韩精品1区2区3区| 久久精品福利| 日韩欧美字幕| 日韩av午夜在线观看| 久久久久黄色| 日韩中文在线电影| 在线视频精品| 国产激情久久| aⅴ色国产欧美| 国产精品自拍区| 高清日韩欧美| 国产精品日韩| 天堂网av成人| 欧美专区一区| 日韩精品看片| 欧美精品中文| 91精品推荐| 欧美一级一区| 精精国产xxxx视频在线播放| 日韩精品亚洲aⅴ在线影院| 国产午夜久久av| 亚洲免费网址| caoporn视频在线| 亚洲日本欧美| 成人欧美一区二区三区的电影| 亚洲综合中文| 97在线精品| 亚洲精品看片| 久久久精品久久久久久96| 国产精品s色| 国产一区二区精品| 色婷婷色综合| 日韩二区在线观看| 欧美性感美女一区二区| 国产精品久久久久久久久免费高清 | 国产福利一区二区精品秒拍| 亚洲国产专区校园欧美| 国产精品视频3p| 亚洲一区欧美二区| 亚洲国产欧美日本视频| 中文字幕av一区二区三区四区| 91精品啪在线观看国产18| 欧美一级网站| 欧美午夜不卡| 午夜av不卡| 国产欧美啪啪| 精品91久久久久|