this關鍵字的理解

2021-10-24 09:31:08 字數 922 閱讀 8070

"test" type=

"button" value=

"按鈕" onclick=

"test()"

/>

function

test()

使用標籤屬性註冊事件 此時this 指向的是 window 物件

使用 addeventlistener 等註冊。此時this 也是指向 input

document.

getelementbyid

("test").

addeventlistener

("click"

,test)

;

division element

var div = document.

getelementbyid

('elmtdiv'

);

div.

attachevent

('onclick'

, sum)

;function

sum(

)// -->

division element

var div = document.

getelementbyid

('elmtdiv');

div.

attachevent

('onclick'

, sum)

;function

sum(

)

這時的sum()方法中的this關鍵字,指示的物件是ie的window物件。這是因為sum只是乙個普通的函式,對於attachevent後,指令碼引擎對它的呼叫和div物件本身沒有任何的關係。同時你可以再看看sum的caller屬性,它是等於null的。

this關鍵字理解

public class test implements runnable synchronized void m1 throws interruptedexception synchronized void m2 throws interruptedexception override publi...

this關鍵字的理解

this理解為 當前物件 或 當前正在建立的物件 this代表所在類的當前物件的引用 位址值 即物件對自己的引用。備註 意思方法被那個物件呼叫,方法中的this就代表那個物件。即誰呼叫,this就是誰。this修飾的變數用於指代成員變數,其主要作用是 區分區域性變數和成員變數的重名問題 方法的形參如...

C virtual關鍵字理解

在c 語言中,從 到程式的執行,要經歷編譯和連線,針對這兩個不同的階段,c 設計了不同的機制,其中vitual和inline就是區分編譯器工作和鏈結器工作的標誌 inline很容易理解,生命為inline的函式在編譯階段即被展開成 而非inline的函式採用執行時鏈結的方式處理 vitual關鍵字,...