麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript call()和apply()方法

2019-11-11 07:26:10
字體:
供稿:網(wǎng)友
我們可以將call()和apply()方法看做是某一個(gè)對象的方法,通過調(diào)用方法的形式來間接調(diào)用函數(shù)。call()和apply()的第一個(gè)實(shí)參是要調(diào)用函數(shù)的母對象,它是調(diào)用上下文,在函數(shù)體內(nèi)通過this來獲得對它的引用。要想以對象o的方法來調(diào)用函數(shù)f(),可以這樣使用call()和apply():f.call(o);f.apply(o);每行代碼和下面的代碼功能類似(假設(shè)對象o中預(yù)先不存在名為m的屬性):o.m = f;      //將f存儲為o的臨時(shí)方法o.m();         //調(diào)用它,不傳入?yún)?shù)delete o.m;  //刪除臨時(shí)方法對于call()來說,第一個(gè)調(diào)用上下文實(shí)參之后的所有實(shí)參就是要傳入待調(diào)用函數(shù)的值。比如,以對象o的方法的形式調(diào)用函數(shù)f(),并傳入兩個(gè)參數(shù),可以使用這樣的代碼:f.call(o, 1, 2);apply()方法和call()類似,但傳入實(shí)參的形式和call()有所不同,它的實(shí)參都放入一個(gè)數(shù)組當(dāng)中:f.apply(o, [1, 2]);如果一個(gè)函數(shù)的實(shí)參可以是任意數(shù)量,給apply()傳入的參數(shù)數(shù)組可以是任意長度的。比如,為了找出數(shù)組中最大數(shù)值的元素,調(diào)用Math.max()方法的時(shí)候可以給apply()傳入一個(gè)包含任意個(gè)元素的數(shù)組:var biggest = Math.max.apply(Math, arr_of_numbers);需要注意的是,傳入apply()的參數(shù)數(shù)組可以是類數(shù)組對象也可以是真實(shí)數(shù)組。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜精品久久久久久中宇 | 国产美女三级做爰 | 日本羞羞影院 | 亚洲精品一区二区三区大胸 | 黄色网址免费进入 | 免费性爱视频 | 久久艹逼| 一级黄色性感片 | 国产精品久久久久久久久久久久久久久 | 国产精品视频自拍 | 久久影院国产精品 | 在线日韩亚洲 | 色综合视频网 | 精品国产91一区二区三区 | av电影免费在线看 | 激情毛片 | 国产午夜免费不卡精品理论片 | 成人免费福利网站 | 精品亚洲国产视频 | 黄色特级视频 | 91久久久久久久久久久久久久 | 在线91视频 | 久久久一区二区三区视频 | 黄污污网站 | 本站只有精品 | 精品一区二区久久久久久久网精 | 久草成人在线观看 | 亚洲第一精品在线 | 一级国产精品一级国产精品片 | 一级毛片免费观看在线 | chinesexxx少妇露脸 | 久久国产一二区 | 成人男女啪啪免费观看网站四虎 | 欧美成人免费香蕉 | 国产九九在线视频 | 色女人在线 | 亚洲综合91 | 日韩av在线播放一区 | 国内自拍网址 | 一区二区三区视频在线观看 | 99r国产精品|