js物件體系總結:
1.所有的函式都有都有__proto__和prototype,
2.prototype屬性本質上也是物件,原型物件中也有乙個__proto__屬性,並且指向object.prototype,但是object.prototype中沒有這個屬性。
3.原型物件中都有乙個construction(構造器)屬性,指向原型所屬的建構函式。
4.所有的函式都是function的例項,function也是自己的例項。
(物件也是函式,array也是函式,因為可以new)
5.所有的例項物件中都有乙個__proto__屬性,都指向建立該例項物件的建構函式原型
6.__proto__屬性不可以在程式設計中使用,該屬性不是標準,只能在瀏覽器內部測試使用
注意:prototype只有在例項化的之後才有價值 new foo()
__proto__只有作為普通函式才有價值 foo.call (call在function裡面)
關於物件導向
世間任何事物都可以定義為物件。類就是把物件的公共屬性和方法抽離出來形成集合的抽象,也就是說,類是一種抽象,用來描述物件特徵的抽象。例項就是物件,就好比我們,就是人這種抽象的乙個例項。從字面上來看,構造方法是用來構造物件,當物件正在建立時,會通過構造方法對物件進行初始化。構造方法的特徵 方法過載就是同...
物件導向的總結
工程 包 子類 本類 public protected default private final class 最終類 不能被繼承 final int 常量 不能改變值 final obiect 常量 不能改變引用位址 final 方法 最終方法 不能被重寫父類靜態 塊 子類靜態 塊 父類 塊 父類...
集合繼承體系的物件導向思想
l 介面 用來明確所有集合中該具有的功能,相當於在定義集合功能標準 l 抽象類 把多個集合中功能實現方式相同的方法,抽取到抽象類實現,具體集合不再遍寫,繼承使用即可 具體類 繼承抽象類,實現介面,重寫所有抽象方法,達到具備指定功能的集合。每個具體集合類,根據自身的資料儲存結構方式,對介面中的功能方法...