5 5 混合模式(建構函式加原型模式)建立物件

2021-09-28 22:31:54 字數 1346 閱讀 8859

一、屬性放在建構函式裡方法放在原型上

//建構函式

function person

(name, age)

// 原型模式

person.prototype.fn =

function

(name)

var p1 =

newperson

('mrs陳',23

) console.

log(p1)

//person

p1.fn(

'卡卡'

)//卡卡

console.

log(p1.constructor)

//結果是建構函式

// 陣列怎麼來的呢

//建立陣列

var arr =

newarray()

//var p1 = new person('mrs陳', 23) 很像吧

console.

log(arr)

// console.

log(array.prototype)

//會出現很多原型上的方法

// 陣列也是建構函式建立出來的

// 怎麼樣在原型上擴充套件方法呢

// 這裡舉個例子 indexof 在ie8以下是不相容的,這是我們就可以重寫這個方法

array.prototype.indexof =

function

(item, index)

}// 迴圈結束之後如果沒有找到 返回-1

return-1

}var arr1 =[2

,35,6

,7,57

,9] console.

log(arr1.

indexof(35

))//1 可以測試ie低版本

console.

log(arr1.

indexof(3

))//1 可以測試ie低版本

// 講一下各個型別的原型

// string string.prototype

// number number.prototype

// boolean boolean.prototype

// arr array.prototype

// obj object.prototype

// re regexp.prototype

// error error.prototype

// function function.prototype

建構函式和原型模式混合使用

一天天的過去了,感覺在混日子,從新撿起js高程,感覺似曾相識,又很陌生,果然不同時間段看到的東西不一樣,準備每天花一小時,在高程上,每天一部落格,寫給懶惰的自己 function peson name,age,job var peson1 new peson xx,1,dd var peson2 n...

模式學習小結 工廠模式 建構函式 原型模式

一直對工廠模式 建構函式及原型模式的定義有些模糊,今天抽了些時間學了下工廠模式 建構函式及原型模式的區別及用途,小結一番。一 工廠模式 工廠模式 function createperson name,age var person1 createperson one 20 var person2 cr...

工廠模式,建構函式模式,原型模式,組合模式簡單理解

我們知道建立物件常見的方式有兩種 字面量方式和new 操作符方式 字面量var people1 new操作符 var people2 new object people2.name 小花 儘管這兩種可以滿足我們的基本要求,但是在建立大量類似物件時候,會產生大量的重複 因此我們產生了工廠模式 func...