物件導向類

2021-09-29 02:12:39 字數 1352 閱讀 5188

類與例項

1:類的宣告

1:第一種方式 用建構函式模擬類的方式

function animal()

2: 第二種方式 es6 class

class animal2 }

2:生成例項

new animal(), new animal2()

類與繼承

如何實現繼承

1: 借助建構函式實現繼承

function parent1()

function child1()

console.log(new child1())

改變parent1執行時刻this指向 parent1 原型鏈上的東西並沒有被child1 繼承

2: 借助原型鏈實現繼承

function parent2()

function child2()

child2.prototype = new parent2();

var child2 = new child2()

console.log(child2);

3: 組合繼承方式一

function parent4()

function child4()

// child4.prototype = new parent4()

child4.prototype = parent4.prototype;

var child41 = new child4();

var child42 = new child4();

child41.play.push(5)

console.log(child41,child42)

4: 組合繼承方式二

function parent5()

function child5()

// child5.prototype = parent5.prototype;

child5.prototype =object.create(parent5.prototype);

child5.prototype.constructor = child5;

var child51 = new child5();

var child52 = new child5();

child51.play.push(5)

console.log(child51,child52)

//備註 child5.prototype.constructor = child5;child5.prototype =object.create(parent5.prototype);

繼承的幾種方式

物件導向類

1.類和例項 類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。記憶體位址 給例項繫結屬性 由於類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去 2.資料封裝 就是在類裡面定義方...

物件導向類

類的宣告 functiona es6 class a2 生成例項 newa newa2 如何繼承 借助建構函式繼承 functionp p.prototype.say function 父類的原型物件無法被子類繼承 functionc 借助原型鏈繼承 functionp functionc c.pr...

物件導向,類

一 物件導向 1 什麼是物件 1 物件是記憶體中專門用來存放資料的一塊區域 2 物件可以存放各種資料 比如 數字 布林值 3 物件由三部分組成 物件的標識 id 物件的型別 type 物件的值 value 2 面向過程的語言 1 面向過程指將我們的程式的邏輯分解為乙個乙個的步驟,通過對每個步驟的抽象...