day9 繼承模式 命名空間 物件列舉

2021-10-22 12:12:57 字數 1448 閱讀 6461

傳統形式—->原型鏈

過多的繼承了沒用的屬性

借用建構函式

不能繼承借用建構函式的原型

每次建構函式都要多走乙個函式

function

person

( name, age, ***)

function

student

( name, age, ***, grade)

var student =

newstudent()

;

共享原型

不能隨便改動自己的原

father. prototype.lastname =

"deng"

;function

father()

function

son(

)function

inherit

( target,

0rigin)

inherit

(son,father)

;//改進

//function f() {}

= father.prototype

= new f( );

聖杯模式

function

inherit

( target,

0rigin);f

.prototype =

0rigin. prototype;

target.prototype =

newf()

; target.prototype.constuctor = target;

target.prototype.uber =

0rigin.prototype;

}

管理變數,防止汙染全域性,適用於模組化開發

var org = 

xiaozhang:{}}}

var xiaoli = org.aprt1.xiaoli

物件的屬性:person.n

obj.prop = obj[「prop」]

​ for in:遍歷物件屬性

var obj1 =

var key;

for(key in obj1)

.hasownproperty:判斷是不是自己的屬性

for

(var prop in obj)

}

in:判斷屬性是不是屬於該物件的

instanceof:

a instanceof b:看a的原型鏈上有沒有 b的原型

a物件是不是b建構函式構造出來的

day9 物件導向

1.面向過程 是乙個程式設計思想 以過程 步驟 為中心 2.物件導向是以事務 物件 中心 3.類的概念 具有想似屬性和行為事務的統稱 類就是看不見摸不著 如 學生類 類的構成 class 類名 首字母大寫 類名命名規則 大駝峰 定義類class 類 def 函式名 方法列表 屬性 一組資料 物件屬性...

物件,類,命名空間,繼承

就是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面 也就會牽涉到下面要談到的介面的概念 比如相思鳥和烏鴉,我們在抽象時,我們忽略它們嘴的不一樣,而我們只在意它們都是有嘴的 mouth 我們忽略它們羽毛顏色的不一樣,而只在意它們的羽毛是有顏色的 color 然後我們抽象出嘴 羽毛顏色等特點。然...

繼承模式,物件空間,物件列舉

繼承的發展史 傳統形式 原型鏈 過多的繼承了沒用的屬性 借用建構函式 不能繼承借用建構函式的原型 每次建構函式都要多走一乙個函式 通過call來改變this的指向 function person age,name,function student age,name,grade var student...