工廠模式和自定義建構函式的區別

2021-10-10 23:32:39 字數 446 閱讀 8155

工廠模式

function

createobject

(name,age)

;return obj;

}var per1=

createobject

("zhangsan",20

);

自定義建構函式

function

person

(name,age);}

var per2=

newperson

("lisi",10

);

區別:

工廠模式:函式名首字母是小寫;有new;有返回值;new之後的物件是當前的物件;直接呼叫函式可以建立物件

自定義建構函式:函式明首字母是大寫;沒有new;沒有返回值;this是當前的物件;通過new的方式建立物件

工廠模式與自定義建構函式

工廠模式與自定義建構函式 先說下建立物件的三種方式 1.通過內建物件來建立 var obj newobject obj.name hu obj.age 12 2.通過字面量的方式來進行建立 var obj console.log obj.name console.log obj.age 3.通過建構...

工廠模式建立物件和自定義建構函式建立物件的異同

自定義函式 function person name,age 複製 工廠模式 是32種設計模式的其中一種 function createobj name,age return obj 複製 相同點 1.都可以建立物件 2.都有引數 3.都是函式不同點 自定義函式 1.函式名首字母大寫 2.沒有new...

自定義建構函式建立物件和工廠模式建立物件的區別

工廠模式建立物件 function createobject name,age return obj var per createobject 小明 20 per.sayhi 自定義函式構造物件 自定義建構函式建立物件 做了四件事 1.在記憶體中開闢 申請一塊空閒的空間 空間,儲存建立的心得物件 2...