亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript中apply/call和bind的使用

2019-11-19 17:34:14
字體:
來源:轉載
供稿:網友

fun.apply(context,[argsArray])

立即調用fun,同時將fun函數原來的this指向傳入的新context對象,實現同一個方法在不同對象上重復使用。

context:傳入的對象,替代fun函數原來的this;

argsArray:一個數組或者類數組對象,其中的數組參數會被展開作為單獨的實參傳給 fun 函數,需要注意參數的順序。

fun.call(context,[arg1],[arg2],[…])

同apply,只是參數列表不同,call的參數需要分開一個一個傳入。如果不知道參數個數,則使用apply。

使用:

Math.max()只接收單獨的參數,通過下面的方法可以在數組上面使用max方法:

Math.max.apply(null, array);//會將array數組參數展開成單獨的參數再傳入Array.prototype.push.apply(arr1,arr2);//將一個數組拆開push到另一個數組中;不用apply則會將后續數組參數當成一個元素push進去。Array.prototype.slice.call(arguments);//在類素組對象上使用slice方法

fun.bind(context,[arg1],[arg2],[…])

使fun方法執行的context永不變。

arg1:要傳遞到新函數的參數列表

返回一個函數供后續調用,其函數體和原函數fun一樣,但新函數的this指向新傳入的context對象。新函數具有指定的初始參數,后續調用時的實參要往后面排。

var displayArgs = function (val1, val2, val3, val4) { console.log(val1 + " " + val2 + " " + val3 + " " + val4);}var emptyObject = {};// 生成新函數時指定了2個參數var displayArgs2 = displayArgs.bind(emptyObject, 12, "a");// 調用時傳入另2個參數,往后排displayArgs2("b", "c");// Output: 12 a b c

使用bind()方法改寫slice()方法:

var _Slice = Array.prototype.slice;var slice = Function.prototype.call.bind(_Slice);slice(…); 

bind()兼容Ie5~ie8處理

if (!Function.prototype.bind) { Function.prototype.bind = function(context) {  var self = this, // 即調用bind方法的目標函數  args = arguments;  return function() {   self.apply(context, Array.prototype.slice.call(args, 1));  } }}

一般情況下setTimeout()的this指向window或global對象。當使用類的方法時需要this指向類實例,就可以使用bind()將this綁定到調用對象。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高清在线观看| 国产mv久久久| 亚洲成人在线网| 久久成人国产精品| 欧美精品在线免费| 亚洲电影天堂av| 欧美大人香蕉在线| 亚洲视频日韩精品| 精品一区电影国产| 精品精品国产国产自在线| 欧美日韩午夜视频在线观看| 久久久女人电视剧免费播放下载| 亚洲免费小视频| 欧美成aaa人片在线观看蜜臀| 日韩av在线免费看| 97在线观看免费| 青青在线视频一区二区三区| 97欧美精品一区二区三区| 亚洲精品久久久久中文字幕二区| 亚洲高清免费观看高清完整版| 韩国三级电影久久久久久| 欧美成人在线影院| 亚洲色图欧美制服丝袜另类第一页| 2019最新中文字幕| 亚洲国产精品久久91精品| 国产日产久久高清欧美一区| 日韩hd视频在线观看| 久久97精品久久久久久久不卡| 国产91精品最新在线播放| 狠狠躁天天躁日日躁欧美| 欧洲成人免费视频| 国产精品69精品一区二区三区| 日本视频久久久| 欧美午夜精品久久久久久人妖| 国产一区二区视频在线观看| 久久久久久久久久久免费精品| 欧美精品在线视频观看| 亚洲男人第一av网站| 亚洲伊人久久大香线蕉av| 日韩精品在线视频观看| 九九精品在线播放| 日韩黄色av网站| 亚洲欧美日韩爽爽影院| 国内精品久久久久影院 日本资源| 亚洲高清久久久久久| 欧美理论在线观看| 欧美在线性视频| 欧美xxxx综合视频| 日韩经典中文字幕在线观看| 色婷婷综合成人| 日本不卡高字幕在线2019| 亚洲乱码国产乱码精品精天堂| 亚洲国产女人aaa毛片在线| 欧美激情亚洲自拍| 国产精品免费久久久| 国产精品人人做人人爽| 欧美日韩激情视频| 一区二区三区国产在线观看| 国产精品美女久久久久久免费| 88国产精品欧美一区二区三区| 亚洲网在线观看| 亚洲美腿欧美激情另类| 国产一区二区欧美日韩| 66m—66摸成人免费视频| 色播久久人人爽人人爽人人片视av| 69久久夜色精品国产69| 亚洲欧美日韩直播| 国产精品自拍偷拍视频| 欧美夜福利tv在线| 欧美色图在线视频| 日韩精品一二三四区| 久久精品亚洲94久久精品| 久久在线精品视频| 亚洲午夜精品久久久久久性色| 日韩高清av一区二区三区| 91在线精品视频| 国产91精品网站| 亚洲中国色老太| 中文字幕欧美精品日韩中文字幕| 亚洲精品福利在线| 欧美午夜视频在线观看| 亚洲欧美日韩中文在线| 日本精品久久中文字幕佐佐木| 国产精品人人做人人爽| 亚洲另类激情图| 久久久久久九九九| 亚洲美女视频网站| 97超碰蝌蚪网人人做人人爽| 久久精品国产精品| 欧美日韩成人精品| 在线观看日韩www视频免费| 日韩欧美高清在线视频| 国产精品久久久久久久久久东京| 国产精品日韩一区| 国产精品久久久久久久av大片| 亚洲在线免费视频| 国产主播喷水一区二区| 亚洲黄色有码视频| 亚洲午夜女主播在线直播| 亚洲免费人成在线视频观看| 日韩毛片在线看| 综合网中文字幕| 亚洲一区中文字幕在线观看| 性欧美xxxx视频在线观看| 国产精品自拍偷拍| 国产精品国产福利国产秒拍| 曰本色欧美视频在线| 亚洲精品一区二区网址| 性欧美长视频免费观看不卡| 日本一本a高清免费不卡| 日本道色综合久久影院| 日韩在线观看免费网站| 最新91在线视频| 日韩精品中文字幕在线| 国产精品国产福利国产秒拍| 2019精品视频| 亚洲二区在线播放视频| 国产精品入口日韩视频大尺度| 国产精品亚洲自拍| 欧美国产中文字幕| 正在播放亚洲1区| 国产一区二区三区在线观看网站| 色一情一乱一区二区| 最新69国产成人精品视频免费| 俺去啦;欧美日韩| 国产日韩精品视频| 午夜精品久久久久久99热| 欧美日韩国产一区二区三区| 欧美日韩国产精品| 亚洲欧美国产精品专区久久| 久久久精品免费视频| www.精品av.com| 亚洲色图日韩av| 97国产一区二区精品久久呦| 亚洲欧美日韩在线高清直播| 亚洲色图13p| 欧美日韩国产va另类| 欧洲中文字幕国产精品| 欧美激情中文字幕在线| 97久久国产精品| 日韩中文字幕在线观看| 国产精品永久免费视频| 欧美性极品少妇精品网站| 国产91色在线| 亚洲a区在线视频| 中文字幕国内精品| 国产精品高清在线观看| 久久久久国产精品www| 国产色视频一区| 亚洲精品乱码久久久久久金桔影视| 亚洲成人激情小说| 久久深夜福利免费观看| 最新国产精品亚洲| 国产精品第100页| 亚洲国产欧美精品| 亚洲国产精品99久久| 国产免费一区视频观看免费| 亚洲精品wwww| 亚洲欧洲免费视频| 色综合五月天导航| 美女少妇精品视频| 欧美最顶级丰满的aⅴ艳星| 91亚洲va在线va天堂va国| 国产小视频国产精品|