一、工廠模式
在函式體內申明乙個物件,並且返回
function createperson(name, age, job);return o;
}var person1 = createperson("nicholas", 29, "software engineer");
二、建構函式
直接將屬性和方法賦給了this 物件;
建構函式始終都應該以乙個大寫字母開頭,而非建構函式則應該以乙個小寫字母開頭。
function person(name, age, job);}var person1 = new person("nicholas", 29, "software engineer");
三、原型模式(原型物件可以讓所有物件例項共享它所包含的屬性和方法。)
每個建構函式都有乙個原型物件,原型物件都包含乙個指向建構函式的指標,而例項都包含乙個指向原型物件的內部指標。
function person()function person()person.prototype.name = "nicholas";
person.prototype.age = 29;
person.prototype.job = "software engineer";
person.prototype.sayname = function();
var person1 = new person();
person1.sayname();
或者
person.prototype =
};四、構造+原型模式
function person(name, age, job)person.prototype =
}
建構函式的幾種模式以及它們的特點
建構函式 function person var man new person mxx 18 var woman new person ali 26 具有相同的sayname方法 man和woman占用了不同的記憶體空間,所以浪費記憶體 console.log man.sayname woman.s...
python的幾種函式
1 無參函式 def fun1 print 這個是無參函式 2.位置引數 有參 def fun2 a,b return a b 3.預設引數 def fun3 a,b 2 print a b fun3 1 結果3 fun3 1,4 結果5 4.可變引數 引數值可以是0到任意個,在函式內部,引數num...
設計模式之 常見的幾種模式
實際實際上建立在乙個善意的謊言之上。當客戶向我們要求乙個物件的時候,我們的確將乙個物件返回給客戶。然而我們返回的物件卻不是客戶要求的那個物件,我們所返回的物件雖然在行為上和客戶要求的一樣,但是那個物件實際上只是乙個替身。這個冒充的物件稱作 的內部隱藏著乙個指向真實物件的引用。當客戶呼叫 的方法時,這...