物件導向的複習

2022-06-04 01:18:14 字數 969 閱讀 7866

物件導向通過函式

封裝得到乙個類,

備註:類的本質還是函式

1 每個類(函式

)天生有乙個

prototype

的屬性,這個

prototype

又是乙個物件,這個物件裡面有個

construction(

建構函式

)的屬性,屬性值是類本身。

2 我們所有

new

乙個類的時候,其實是呼叫它的建構函式。建構函式裡的屬性都是私有的,建構函式裡的

this

都是例項物件。

3 每個物件上天生有乙個

__proto__

,指向類的原型。

function person()

var zhangsan=new person;

console.dir(zhangsan)

console.log(zhangsan.__proto__==person.prototype)

prototype __proto__

prototype是類的或者函式的,

__proto__

是物件的

prototype是儲存機制,

__proto__

是查詢機制

zhangsan.name

zhangsan這個物件首先看

name

是私有的,是就直接使用,不是的就通過

__proto__

往它的類的原型上上查詢,有就直接使用,沒有就繼續向上查詢,直到查詢到基類

object

,沒有就是

undefined

,有就直接使用。這種查詢機制叫原型鏈。

函式的特殊

1類2函式

3物件4.每個函式天生有個返回值,

return

的是什麼就是什麼,如果沒有

return

就是undefined

物件導向複習

function class1 複製 class class2 複製 function teacher teacher.prototype.beat 打學生 function student var s1 new student console.log s1 student console.log ...

簡單的物件導向複習

封裝,繼承,多型 封裝 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級別 將抽象得到的資料和行為 或功能 相結合,形成乙個有機的整體,也就是將資料與運算元據的源 進行有機的結合,形成 類 其中資料和函式都是類的成員 繼承 is a關係繼承 多型 實現父類方法,實現多型 ...

物件導向的複習 繼承

繼承 解決 的冗餘,實現多型,增加了 的擴充套件性,便於維護 繼承的特性 1.單根性 乙個子類只能有乙個父類 2.傳遞性 孫子繼承爺爺 3.子類能繼承父類的方法和屬性,不能繼承私有字段 4.子類呼叫父類的建構函式用使用關鍵字base 5.父類只能呼叫自己的成員,不能和使用子類的成員 6.子類之間也不...