對(duì)象:對(duì)象是具有屬性和方法的實(shí)體/物體
面向?qū)ο螅喊殉绦蚶锏囊磺卸紝?shí)例化(看)成對(duì)象椅挣,我們?nèi)ゲ僮鲗?duì)象的屬性和方法來(lái)完成功能逗扒,這就是面向?qū)ο缶幊?/p>
構(gòu)造函數(shù):
function Fun(name,age){
? ? this.name = name;
? ? this.age? = age;
? ? this.show = function(){
? ? ? ? alert(this.name+this.age)
? ? }
}
var fun = new Fun("張三",14)
fun.show()
工廠模式:
function fun(name,age){
? ? var obj = new Object();
? ? obj.name = name;
? ? obj.age = age;
? ? obj.show = function(){
? ? ? alert(this.name+this.age)
? ? }
? ? return obj
}
var fn = fun("李四",20)
obj.show()
工廠模式與構(gòu)造函數(shù)的區(qū)別
1.構(gòu)造函數(shù)函數(shù)名首字母大寫(xiě)
2.構(gòu)造函數(shù)沒(méi)有顯示的創(chuàng)建對(duì)象
3.構(gòu)造直接將方法和屬性付給了this值
4.沒(méi)有retuen語(yǔ)句
5.使用new操作符創(chuàng)建對(duì)象
6.能夠夠識(shí)別對(duì)象(最大差別)
兩者通過(guò)點(diǎn)語(yǔ)法和 [ ] 語(yǔ)法來(lái)訪問(wèn)屬性