類的宣告
functiona(
)//es6
class
a2}
生成例項
newa(
),newa2
()
如何繼承
//借助建構函式繼承
functionp(
)p.prototype.
say=
function()
//父類的原型物件無法被子類繼承
functionc(
)//借助原型鏈繼承
functionp(
)functionc(
)c.prototype =
newp()
var s1 =
newc()
var s2 =
newc()
s1.play.
push(4
)//s1與s2的play均改變,公用同乙個物件
//組合方式
functionp(
)functionc(
)c.prototype =
newp()
var s1 =
newc()
var s2 =
newc()
s1.play.
push(4
)//但是父類的建構函式執行了兩次
//組合方式優化1
functionp(
)functionc(
)c.prototype =
p.prototype
var s1 =
newc()
var s2 =
newc()
s1.play.
push(4
)//無法判斷例項由父類建立的還是子類建立的
console.
log(s2.constructor)
//組合方式優化2
functionp(
)functionc(
)c.prototype = object.
create(p
.prototype)
//原型物件就是引數
c.prototype.constructor =
c//覆蓋
var s1 =
newc()
var s2 =
newc()
s1.play.
push(4
)console.
log(s2.constructor)
繼承方式 物件導向類
1.類和例項 類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。記憶體位址 給例項繫結屬性 由於類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去 2.資料封裝 就是在類裡面定義方...
物件導向類
類與例項 1 類的宣告 1 第一種方式 用建構函式模擬類的方式 function animal 2 第二種方式 es6 class class animal2 2 生成例項 new animal new animal2 類與繼承 如何實現繼承 1 借助建構函式實現繼承 function parent...
物件導向,類
一 物件導向 1 什麼是物件 1 物件是記憶體中專門用來存放資料的一塊區域 2 物件可以存放各種資料 比如 數字 布林值 3 物件由三部分組成 物件的標識 id 物件的型別 type 物件的值 value 2 面向過程的語言 1 面向過程指將我們的程式的邏輯分解為乙個乙個的步驟,通過對每個步驟的抽象...