//工廠模式:把乙個函式封裝好 等待例項化
//好處:不用重複寫**
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 我的性別是母複製...