函式的幾種模式

2022-02-11 10:00:03 字數 927 閱讀 4915

一、工廠模式

在函式體內申明乙個物件,並且返回

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()

person.prototype.name = "nicholas";

person.prototype.age = 29;

person.prototype.job = "software engineer";

person.prototype.sayname = function();

var person1 = new person();

person1.sayname();

或者

function person()

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...

設計模式之 常見的幾種模式

實際實際上建立在乙個善意的謊言之上。當客戶向我們要求乙個物件的時候,我們的確將乙個物件返回給客戶。然而我們返回的物件卻不是客戶要求的那個物件,我們所返回的物件雖然在行為上和客戶要求的一樣,但是那個物件實際上只是乙個替身。這個冒充的物件稱作 的內部隱藏著乙個指向真實物件的引用。當客戶呼叫 的方法時,這...