如何理解"this對象是方法的屬性值",文中加粗的這段話很晦澀難懂
如何區分javascript中的方法(method)、函數(function)、事件(event)三個概念?
Java中只有方法,C中只有函數,而C++里取決于是否在類中。
函數是由事件驅動的或者當它被調用時執行的可重復使用的代碼塊,與對象無關。函數可以帶有實參或者形參,可以返回值。函數和字符串、數值一樣也是數據類型,因此可以直接儲存在變量中。比如自己寫的倒計時函數,觸發單擊事件時調用倒計時函數開始計時。
方法是通過對象調用的javascript函數,方法也是函數,是比較特殊的函數,方法和對象相關。假設有一個函數是fn,一個對象是obj,那么就可以定義一個method
obj.method = fn; ? //定義一個方法obj.method(); ? ?//調用方法
方法是用來操作this對象的,this對象是方法的一個重要屬性,當this對象出現在方法主體內部時,this就指向調用該方法的對象。
方法是程序對某操作的處理,比如show(),你可以在觸發單擊事件的時候調用show(),也可以在雙擊的時候調用。
事件是你通過某種動作觸發的,比如單擊、雙擊、鼠標劃過等等。
2017-03-30
誰調用這個函數或方法,this關鍵字就指向誰。
詳情請參考(http://www.cnblogs.com/justany/archive/2012/11/01/the_keyword_this_in_javascript.html)