JS中的靜態屬性,靜態方法,和實例屬性,實例方法,以及動態屬性和動態方法


基礎概念


1.類和對象
萬物皆是對象,類是抽象的對象
2.類和實例
對象分兩種,一個是類對象,一個是實例對象。
3.對象和實例
萬物皆對象,實例是new出來的實際對象

JS中的靜態屬性,靜態方法,和實例屬性,實例方法,以及動態屬性和動態方法

1.靜態屬性,靜態方法,本質上,是類屬性,類方法
2.實例屬性,實例方法,這兩個命名,已經描述了本質。
3.動態屬性和動態方法,按道理,對應着,實例屬性和實例方法。
參考地址,強力推薦!!!! https://www.jianshu.com/p/d886052ac98c

一些規則
1.實例方法就是只有實例可以調用,靜態方法只有構造函數可以調用,原型方法是實例和構造函數都可以調用,是共享的方法。
2.實例屬性就是只有實例可以調用,靜態屬性只有構造函數可以調用,原型屬性是實例和構造函數都可以調用,是共享的屬性。
ES5通過`類.屬性`,和`類.方法`來定義靜態屬性和靜態方法,通過this來定義實例屬性和實例方法
ES6通過static來定義靜態屬性和靜態方法(理想情況下,因為ES不支持靜態屬性,只支持靜態方法),通過this來定義實例屬性和實例方法。
參考一下 https://www.jianshu.com/p/2a98ba856d74
3.好消息,ES7支持使用static來定義靜態屬性了。
https://www.cnblogs.com/jianxian/p/12343220.html

JS中如何定義一個類

1.ES5
一般是使用構造函數
2.ES6
推薦使用class

基於以上的概念。進一步深入

一.ES5 的靜態屬性,靜態方法,實例屬性,實例方法

二.ES6 的靜態屬性,靜態方法,實例屬性,實例方法

明確規定,Class 內部只有靜態方法,沒有靜態屬性。好消息,好消息,好消息,ES7支持在內部,寫靜態屬性了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM