當(dāng)創(chuàng)建一個(gè)類的時(shí)候,如果希望下面new出來的每個(gè)類都擁有一些通用的變量或者其他的函數(shù),這個(gè)this關(guān)鍵字這是最好的方式。
當(dāng)然,既然是面向?qū)ο蟮恼Z言,必然存在訪問權(quán)限的問題,這里也和this關(guān)鍵字息息相關(guān)。下面我們來演示一個(gè)例子來說明一下這個(gè)類的訪問權(quán)限的問題.
var p1 = new Person();
document.writeln(p1.name2+p1.name);
p1.show();
問,而通過this關(guān)鍵字聲明的變量是公有的變量,可以在外部訪問。當(dāng)然,只需要公開一個(gè)方法,就可以實(shí)現(xiàn)外部訪
問類內(nèi)部的私有變量,這個(gè)this.show=function(){}就是聲明一個(gè)共有方法,在類的外部也是可以調(diào)用的。當(dāng)然,以此
類推,直接聲明的方法是私有的方法/
下面再看一個(gè)例子
所以在test方法內(nèi)部,這個(gè)this,v就是指在window也就是外部全局是否定義了一個(gè)v變量,通過查看可以知道,定義了
一個(gè)var v = 902;所以這個(gè)方法調(diào)用的其實(shí)就是v的值.
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注