工廠模式 建構函式入門

2022-08-30 10:21:11 字數 883 閱讀 7857

//工廠模式:把乙個函式封裝好 等待例項化

//好處:不用重複寫**

function hanshu(a,b,c)

return f

}var a=hanshu("小明",18,"學生")

var b=hanshu("小紅",28,"技術")

console.log(a.name)

console.log(b.name)

總結:簡單的使用工廠模式,使用簡單的函式建立物件,為物件新增屬性和方法,然後返回物件,最後這個模式被建構函式取代

//建構函式

//建構函式首寫字母要大寫

function hanshu(a,b,c)

}//要建立hanshu的例項要用 new操作符

var a=new hanshu("小明","18","學生")

var b=new hanshu("小紅","28","技術")

console.log(a.name) //"小明"

console.log(b.name) //」小紅

//總結:

// 好處 1.建構函式與函式最大的區別在於 它可以來建立物件。

// 2.跟工廠函式比它自己不用一直建立物件,而是通過new來建立例項物件,而且沒有return。

// 壞處 1.建構函式中的方法總是重複建立(我們可以通過給建構函式內部乙個指標,指向函式宣告就可以),請看下面的理解

// function hanshu(a,b,c)

// }

// function quanju()

//這種方法也不推薦使用 雖然解決了重複建立的問題,但是當方法多的時候都建立在全域性環境中就沒有意義了,推薦使用原型模式

工廠模式與建構函式模式

簡單工廠模式 以object建構函式或字面量的方式建立物件有著重複性,會產生大量重複 的缺陷,由此,便出現了工廠模式。function createobj name,age var obj1 createobj 小明 66 var obj2 createobj 小白 13 console.log o...

建立物件 工廠模式 建構函式

1 建立乙個物件,然後給這個物件新建屬性和方法23 var box new object 建立物件 4 box.user fu 新增屬性 5 box.age 23 6 box.run function 9 this表示new object 例項化出來的那個物件 1011 alert box obje...

工廠函式 建構函式

顧名思義,就好比乙個工廠一樣,可以批量製造某種型別的東西。其實說白了就是封裝了個方法減少重複工作 function animal name,return obj let monkey animal 猴子 母 console.log monkey.name 猴子 monkey.say 我的性別是母複製...