jQuery原始碼解讀二(apply和call)

2022-07-15 07:00:28 字數 362 閱讀 8437

定義:應用某一物件的乙個方法,用另乙個物件替換當前物件。

說明:如果argarray不是乙個有效的陣列或者不是arguments物件,那麼將導致乙個typeerror;如果沒有提供argarray和thisobj任何乙個引數,那麼global物件將被用作thisobj,並且無法被傳遞任何引數。

語法:call(thisobj[,arg1[,arg2[,...[,argn]]]])

定義:呼叫乙個物件的乙個方法,以另乙個物件替換當前物件

說明:call方法可以用來替代另乙個物件呼叫乙個方法。call方法可將乙個函式的物件上下文從初始的上下文改變為由thisobj指定的新物件。如果沒有提供thisobj引數,那麼global物件被用作thisobj。

jQuery原始碼解讀一

前言 我為什麼要看這個原始碼,很簡單,尋找我自己寫的js框架與jquery之間的差異,取長補短,最終目標是提高js程式設計的乙個眼界,看看別人是怎麼想的,因為自己乙個人的想法往往是片面的,也為了能讓自己的主觀漸漸接近客觀事實。雖然jquery框架能直接拿來用,但是對於偏愛研究的人來說,還是喜歡寫原生...

jquery原始碼解讀1

function global,factory returnfactory w else pass this if window is not defined yet typeofwindow undefined window this,function window,noglobal 其中形參gl...

jquery3 0原始碼解讀(二)Extend

上一節我們開啟了 src core.js檔案,但是僅僅看了它的jquery物件的賦值。這節我們來仔細分析core.js檔案中的乙個重要內容 extend。如果,簡單翻閱過jquery原始碼的話,你會發現原始碼中,也有多處呼叫了extend函式。所以,這個extend不光為外部提供呼叫,jquery內...