1. 基於已有物件擴充其物件和方法(只適合於臨時的生成乙個物件):
2.工廠方式建立物件(每次建立乙個object後,其中對應的方法(本例中是get)也被建立一次,方法不能被所建立的所有物件(本例中是obj1和obj2)共享):
a.
b.帶引數的構造方法:
c.讓函式被多個建立的物件所共享,而不是每乙個物件都建立乙個相同的函式(缺點:物件定義本身和方法分離了):
3.建構函式方式:
a.
b.可以在建構函式是傳遞引數:
4.使用原型(prototype)方式建立物件:
優點:建立的多個物件共享同乙個方法(getinfo)
缺點:建立的多個物件在共享同乙個方法的同時也共享了同樣的屬性(username,password),實際開發中這樣兒是不行的,必須是多個物件都要有自己的屬性。
採用該方式建立物件通常是用來擴充套件已有物件的某乙個方法。
a.
b.如果使用原型方式建立物件,那麼生成的所有物件將會共享原型中的屬性,這樣兒乙個物件改變了該屬性也會反應到其他的物件上:
c.使用原型和建構函式方式來建立物件:
5.動態原型方式:在建構函式中通過標誌量讓所有物件共享乙個方法,而每個物件擁有自己的屬性。
js中定義變數的幾種方式
主要內容是 js中三種定義變數的方式const,var,let的區別。1.const定義的變數不可以修改,而且必須初始化。1 const b 2 正確 2 const b 錯誤,必須初始化 3 console.log 函式外const定義b b 有輸出值 4 b 5 5 console.log 函式...
js中物件的幾種建立方式
物件 萬事萬物皆是物件 jsesma5中沒有類這個概念 最原始的建立物件的方法 使用function定義乙個物件 定義了一模板 建構函式 1.自定義建構函式 通過new這個關鍵字建立物件 例項化物件 建立人這個物件 function person name,age,job new關鍵字 建立物件 例...
js中定義物件的幾種形式
js中定義物件的幾種方式 1.基於已有物件擴充其物件和方法 只適合於臨時的生成乙個物件 var obj new object obj.name userobject obj.printname function name obj.printname newuserobject 2.工廠方式建立物件 ...