国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript call()和apply()方法

2019-11-11 05:27:38
字體:
供稿:網(wǎng)友
我們可以將call()和apply()方法看做是某一個對象的方法,通過調(diào)用方法的形式來間接調(diào)用函數(shù)。call()和apply()的第一個實參是要調(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的臨時方法o.m();         //調(diào)用它,不傳入?yún)?shù)delete o.m;  //刪除臨時方法對于call()來說,第一個調(diào)用上下文實參之后的所有實參就是要傳入待調(diào)用函數(shù)的值。比如,以對象o的方法的形式調(diào)用函數(shù)f(),并傳入兩個參數(shù),可以使用這樣的代碼:f.call(o, 1, 2);apply()方法和call()類似,但傳入實參的形式和call()有所不同,它的實參都放入一個數(shù)組當(dāng)中:f.apply(o, [1, 2]);如果一個函數(shù)的實參可以是任意數(shù)量,給apply()傳入的參數(shù)數(shù)組可以是任意長度的。比如,為了找出數(shù)組中最大數(shù)值的元素,調(diào)用Math.max()方法的時候可以給apply()傳入一個包含任意個元素的數(shù)組:var biggest = Math.max.apply(Math, arr_of_numbers);需要注意的是,傳入apply()的參數(shù)數(shù)組可以是類數(shù)組對象也可以是真實數(shù)組。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山东省| 宜宾市| 保山市| 军事| 仙游县| 固始县| 万源市| 永安市| 新宁县| 宁陕县| 珲春市| 黔东| 桃源县| 肥东县| 南丰县| 黄山市| 牙克石市| 秦皇岛市| 石楼县| 平定县| 大关县| 额济纳旗| 墨竹工卡县| 麟游县| 景东| 新巴尔虎左旗| 峨山| 剑川县| 米泉市| 阿拉善右旗| 酒泉市| 磐石市| 新巴尔虎右旗| 广汉市| 沅江市| 闵行区| 西盟| 图片| 金华市| 莱芜市| 兴业县|