請指教物件直接量中引用this的問題

2021-08-29 08:14:38 字數 365 閱讀 8541

如下**:

(1)var xx = function()

alert(new xx().b);

(2)var x = function() };

}var s = new x();

alert(s.b.c());

**(1)的結果是 "xx" ,也就是說this.b = this.a 引用的本物件中的另乙個屬性也就是a,

但(2)中的結果是 "x.b",這本來也是我意料中的事,因為肯定是引用著本物件中的a,但b:this.a,這裡的a為什麼引用的是x 類中的a變數而不是 b變數中的a變數中呢?是不是因為物件直接量中的屬性(非function屬性)不用引用或者說不存在this指標?請指點一下..........

什麼是物件直接量

物件直接量是由乙個列表構成,這個列表的元素是用冒號分隔的屬性 值對,元素之間用逗號隔開,整個列表封閉在大括號之中。例如 平時建立物件是這樣 color brown var point new object point.x 2.3 point.y 1.2 color 而用物件直接量就可以寫為 colo...

不安全的直接物件引用

一般 開發人員的學習大體路子應該是 開發動態 一般情況下都會涉及到使用者 許可權這些安全層面的東西,如何確保自己的 是乙個相對安全的 呢?是否覺得自己做的 好像沒有什麼漏洞,因為demo啊,docs啊都沒有提及這方面,都是說應該怎麼做,但同時又總有些不放心,隱隱約約覺得怕出問題,只好盲目的以為框架會...

Perl中的直接引用

perl 中的直接引用 1 一般的標量引用,如 sub add a 1 b 2 add a,b print a,b n 輸出 2,3。說明 取變數的引用可以用 符號。解引用用 符號。2 陣列的引用 陣列的引用和標量的引用一樣,在陣列名前面加 只是在解引用的時候,使用 符號。如 abc 1,2,3 r...