Javascript自定義類和對象簡述

Javascript中的類定義方式類似但與Java/.NET的方式有許多不同。

1) Javascript中類的屬性是隨用隨定義的,比如Person 類的對象me ,需要一個age 屬性,但age 沒有在Person 的類定義中聲明,

     就可以直接用賦值的方式將這個屬性添加到me 這個對象中,但是卻不添加到其他Person 類的對象中。在這裏我個人將其理解爲

     添加了age 屬性的me 成爲Person 類的子類Person1 的對象,而不再是Person 的對象,當然這只是猜測,其實現方式必然是隱

     式的。

     另外,方法的定義方式與屬性類似,因爲Javascript支持匿名方法,所以可以隨時爲對象/隱式類或類定義方法,只要令對象的某個“指針”

     指向某個定義好的或者匿名的方法就可以了。

2) Javascript類的定義方式

     a. 將某個對象定義爲Object類型,然後爲其添加屬性以擴展該對象/隱式類

        

     b. 用類似於定義數組的方式定義對象/隱式類

          

 

     c. 定義類的構造器,然後直接構造對象

        

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章