Javascript中的類定義方式類似但與Java/.NET的方式有許多不同。
1) Javascript中類的屬性是隨用隨定義的,比如Person 類的對象me ,需要一個age 屬性,但age 沒有在Person 的類定義中聲明,
就可以直接用賦值的方式將這個屬性添加到me 這個對象中,但是卻不添加到其他Person 類的對象中。在這裏我個人將其理解爲
添加了age 屬性的me 成爲Person 類的子類Person1 的對象,而不再是Person 的對象,當然這只是猜測,其實現方式必然是隱
式的。
另外,方法的定義方式與屬性類似,因爲Javascript支持匿名方法,所以可以隨時爲對象/隱式類或類定義方法,只要令對象的某個“指針”
指向某個定義好的或者匿名的方法就可以了。
2) Javascript類的定義方式
a. 將某個對象定義爲Object類型,然後爲其添加屬性以擴展該對象/隱式類
b. 用類似於定義數組的方式定義對象/隱式類
c. 定義類的構造器,然後直接構造對象