翻譯|使用教程|編輯:李爽夏|2018-12-29 10:40:30.000|閱讀 269 次
概述:本文介紹了如何在javascript類中添加靜態成員屬性 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
【下載Infragistics Ultimate最新版本】
在一個javascript類中創建一個屬性的需求,它需要被所有對象實例共享。在編程中,這些類型的屬性稱為靜態屬性。
當需要靜態成員屬性時,有多種情況:
要創建靜態屬性,需要清楚兩件重要的事情:
class Foo { constructor(goal) { this.goal = goal; Foo.prototype.objectcount++; } } Foo.prototype.objectcount = 0;
讓我們來談談foo類的實現,
本質上,要創建靜態屬性成員,請向類原型對象添加屬性。現在,創建一個Foo類的實例,
let f1 = new Foo(78); console.log(f1.objectcount); // 1 let f2 = new Foo(45); console.log(f2.objectcount)// 2 let f3 = new Foo(45); console.log(f3.objectcount)// 2 console.log(f1.objectcount === f2.objectcount);// true console.log(f2.objectcount === f3.objectcount);// true
現在可以看到,objectcount跟蹤所有對象的計數。對于所有對象實例也是相同的,因此,它可以稱為JavaScript類的靜態成員屬性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn