當創建一個類的時候,如果希望下面new出來的每個類都擁有一些通用的變量或者其他的函數,這個this關鍵字這是最好的方式。
當然,既然是面向對象的語言,必然存在訪問權限的問題,這里也和this關鍵字息息相關。下面我們來演示一個例子來說明一下這個類的訪問權限的問題.
var p1 = new Person();
document.writeln(p1.name2+p1.name);
p1.show();
問,而通過this關鍵字聲明的變量是公有的變量,可以在外部訪問。當然,只需要公開一個方法,就可以實現外部訪
問類內部的私有變量,這個this.show=function(){}就是聲明一個共有方法,在類的外部也是可以調用的。當然,以此
類推,直接聲明的方法是私有的方法/
下面再看一個例子
所以在test方法內部,這個this,v就是指在window也就是外部全局是否定義了一個v變量,通過查看可以知道,定義了
一個var v = 902;所以這個方法調用的其實就是v的值.
新聞熱點
疑難解答