apply & call

call 怀骤,apply 都屬于 Function.prototype 的一個方法焕妙,它們是在 JavaScript 引擎內(nèi)實現(xiàn)的,因為屬于 Function.prototype痕届,所以每個 Function 對象實例都有 call末患,apply 方法

call,apply 的定義:

apply 調(diào)用一個對象的一個方法璧针,以另一個對象替換當前對象。
call 應(yīng)用某一對象的一個方法申屹,用另一個對象替換當前對象隧膏。

語法:

call([thisObj[,arg1[, arg2[,   [,.argN]]]]])  // fn.call(obj,p1,p2,...);
apply([thisObj[,argArray]]) //fn.apply(obj,[p1,p2...])

由上可知 apply 與 call 的功能一樣,只是傳入?yún)?shù)列表形式不同忌栅。

實例:

function Animal () {
    this.obj = "Animal";
    this.showName = function(name){
        console.log(this.obj,name);
    }
}
function Cat(){
    this.obj = "Cat";
}
var animal =  new Animal();
var cat = new Cat();
animal.showName.call(cat,"Tom"); // "Cat" "Tom"

上面的代碼cat想要調(diào)用showName方法打印信息,但是由于cat自身是沒有showName 方法,無法實現(xiàn)調(diào)用湖员,而call的使用 把 animal 的showName方法放到了cat上執(zhí)行瑞驱,使得 cat 能調(diào)用animal.showName(call 應(yīng)用某一對象的一個方法,用另一個對象替換當前對象凳寺。)彤侍,所以最終能輸出結(jié)果 "Cat" "Tom"

apply 的調(diào)用方式

animal.showName.apply(cat,["Tom"]); 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晒奕,一起剝皮案震驚了整個濱河市名斟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闷袒,老刑警劉巖岩梳,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡藕各,警方通過查閱死者的電腦和手機激况,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竭讳,“玉大人浙踢,你說我怎么就攤上這事÷宀ǎ” “怎么了骚露?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵棘幸,是天一觀的道長倦零。 經(jīng)常有香客問我,道長蹋嵌,這世上最難降的妖魔是什么诞帐? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任停蕉,我火速辦了婚禮愕鼓,結(jié)果婚禮上慧起,老公的妹妹穿的比我還像新娘。我一直安慰自己磺送,他們只是感情好灿意,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布缤剧。 她就那樣靜靜地躺著,像睡著了一般荒辕。 火紅的嫁衣襯著肌膚如雪抵窒。 梳的紋絲不亂的頭發(fā)上弛针,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天削茁,我揣著相機與錄音,去河邊找鬼付材。 笑死厌衔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的富寿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼苏潜,長吁一口氣:“原來是場噩夢啊……” “哼变勇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起飞袋,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤巧鸭,失蹤者是張志新(化名)和其女友劉穎麻捻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贸毕,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡明棍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了署拟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歌豺。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡类咧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出痕惋,到底是詐尸還是另有隱情,我是刑警寧澤议谷,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布堕虹,位于F島的核電站,受9級特大地震影響逼裆,放射性物質(zhì)發(fā)生泄漏赦政。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一桐愉、第九天 我趴在偏房一處隱蔽的房頂上張望然评。 院中可真熱鬧,春花似錦碗淌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竟趾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玫鸟,已是汗流浹背犀勒。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钦购,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓葵萎,卻偏偏與公主長得像唱凯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子波丰,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容