摘要:先介紹一下的用法,的用法與之大致相同只不過參數列表略有不同在我看來主要的功能就是在不修改對象的情況下對對象的屬性進行重寫,使之繼承一個新對象的屬性先舉個簡單的例子汽車顏色是速度是價格是汽車顏色是速度是,價格是通過例子可以看出可以方法增加對象
先介紹一下call()的用法,apply()的用法與之大致相同,只不過參數列表略有不同
call()在我看來主要的功能就是在不修改對象的情況下對對象的屬性進行 重寫,使之繼承一個新對象的屬性
Symtax: fun.call(thisArg[, arg1[, arg2[, ...]]])
先舉個簡單的例子:
function vehicle(color, speed) { this.color = color; this.speed = speed; } function car(color,speed,price) { vehicle.call(this,arguments); this.price = price; } var mycar = new car("red", 100, 2000); alert("汽車顏色是" + mycar.color + ", 速度是 " + mycar.speed + ", 價格是" + mycar.price); //汽車顏色是red,速度是100,價格是2000
通過例子可以看出可以call方法增加對象的屬性信息,
也可以通過使用call方法覆蓋原對象的屬性
在舉個簡單的和作用域結合的例子
var x = 1; function method() { alert(this.x); } var c = {}; c.x = 0; c.m = method; c.m.apply(); //1,此時調用的是全局對象 c.m.apply(c); //0,此時調用的是對象c
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79364.html
摘要:關于前端中是個老生常談的問題,總是說不清道不明,看這里。的大致用法,相信接觸過前端的同學都知道,無非以下種。先想一下,兩次執行后結果是什么。輸出總結被誰調用指向誰,沒有被調用的情況下,瀏覽器默認為。由于箭頭函數中的,總是指向父級作用域。 關于this 前端中this是個老生常談的問題,總是說不清道不明,看這里。this只能用在函數里面,相信全世界的人都知道。this就是函數在被執行的時...
摘要:其實它們都很簡單,但是在處理一些與相關的函數的時候,用來改變函數中的指向,卻是必不可少的工具,所以必須掌握好它們的用法。 關于javascript中的bind、call、apply等函數的用法 我GitHub上的菜鳥倉庫地址: 點擊跳轉查看其他相關文章 文章在我的博客上的地址: 點擊跳轉 ? ? ? ? 前面的文章已經說到this的指向了,那么這篇文章就要說一說和this相關的三個...
摘要:總是指向一個對象,而具體指向哪個對象是在運行時基于函數的執行環境動態綁定的,而非函數被聲明時的環境。參數傳入參數的一個數組,參數個數是確定的。接收不確定參數第一個參數一個對象,用于指定的指向,默認不設置或者設置為的情況下指向的是。 this總是指向一個對象,而具體指向哪個對象是在運行時基于函數的執行環境動態綁定的,而非函數被聲明時的環境。this的指向大致可以分為以下四種:◎ 作為對象...
摘要:構造器中的指向新對象中,我們通過關鍵詞來調用構造函數,此時會綁定在該新對象上。輸出順便說一句,在中,構造函數普通函數對象方法閉包,這四者沒有明確界線。 this 在函數執行時,this 總是指向調用該函數的對象。要判斷 this 的指向,其實就是判斷 this 所在的函數屬于誰。 在《javaScript語言精粹》這本書中,把 this 出現的場景分為四類,簡單的說就是: 有對...
摘要:新手經常犯的一個錯誤是將一個方法從對象中拿出來,然后再調用,希望方法中的是原來的對象。如果不做特殊處理的話,一般會丟失原來的對象。 call、apply、bind是JavaScript中Function函數自帶的方法,主要用于改變this的指向 區別: call() 1.語法: fun.call(this, arg1,arg2) 2.this取值的幾點說明: (1)處于非嚴格模式下,...
閱讀 1735·2023-04-25 19:37
閱讀 1298·2021-11-16 11:45
閱讀 2802·2021-10-18 13:30
閱讀 2763·2021-09-29 09:34
閱讀 1616·2019-08-30 15:55
閱讀 3110·2019-08-30 11:10
閱讀 1833·2019-08-29 16:52
閱讀 994·2019-08-29 13:18