物件導向高階2 繼承

2021-07-28 19:23:49 字數 1490 閱讀 1698

繼承

var a = ;

b = a; // 把a這個物件賦給b這個物件

b.name = 'jack';

alert(a.name); // 修改了a的值

b = {};

for(var attr in a)

b.name = 'jack';

alert(a.name); // anikin 不會修改a物件的值,這個就是拷貝繼承的核心原理

繼承:

子類不影響父類

function createperson(name,***)

createperson.prototype.showname = function();

var p1 = new createperson('小明','男'); // 注意:建立物件部分一定要放在window.onload中

function createstar(name,***,job)

extend( createstar.prototype , createperson.prototype );

createstar.prototype.showjob = function();

var p2 = new createstar('黃曉明','男','演員');

p2.showname();

// extend這個函式不完整,目前只是json格式。如果是其他格式還需要自行在封裝,可以參考jquery

function extend(obj1,obj2)

}

除了拷貝繼承之外還有類式繼承,原型繼承。

繼承在實際開發中應用的不太多;

元件開發:多組物件

元件類似兄弟之間,不同於繼承的是。

1:當引數不寫的時候報錯 --  undefined

配置引數

和預設引數

,當有配置不存在的時候走預設;注意二者的的key值必須相同,才能覆蓋

預設引數的屬性一定要跟配置引數相同

---用配置去覆蓋預設

2:當引數特別多的時候順序對不上--json解決

只要把這個理論掌握的很好,在實際的開發中才會實現想要的效果。

寫任何物件導向的元件的時候先把框架打起來

比較正規的元件寫法:將配置引數,方法,事件三者分離。主要分為:

ul元件:效果形的

功能元件、

元件開發中的事件是自定義事件:有利於多人協作開發,如何去掛載自定義事件與

自定義事件函式

自定義事件重點不在事件上,而是在函式身上。

讓函式能夠具備事件的某些特性,就叫做自定義事件。

1.事件有個特點就是不會覆蓋,因此只要函式有事件的特性一樣,就利於維護了

2 自定義事件還是函式,只是互相不會再覆蓋了;

3 自定義事件需要主動觸發

主動觸發自定義事件 fireevent()  // 需要做對映 addevent()  多層的對映

物件導向高階 物件建立與繼承

一 物件建立模式 方式一 object建構函式模式 套路 先建立空object物件,再動態新增屬性 方法 適用場景 起始時不確定物件內部資料 問題 語句太多 方式二 物件字面量模式 套路 使用建立物件,同時指定屬性 方法 適用場景 起始時物件內部資料是確定的 問題 如果建立多個物件,有重複 方式三 ...

物件導向 高階

json方式的物件導向 json 把方法包在json裡 json物件導向 有人管他叫 命名空間 在公司裡 把同一類 的方法包在一起 拖拽和繼承 物件導向的拖拽 改寫原有的拖拽 繼承 asdf 拖拽 instanceof 檢視物件是某個類的例項 使用繼承 限制範圍的拖拽類 建構函式的偽裝 屬性的繼承 ...

物件導向高階

public class person public void print public class student extends person 重寫了父類方法 public void print public class demo public class demo 1.不能new這個類,只能靠...