摘要:創建對象的幾種方式,工廠模式,通過創建一個新的空的對象,再返回對象,構造函數的方式構造函數一般是以大寫字母開頭的,如下面的使用構造函數的方式,還可以將對象文本傳遞給構造函數作為參數,以便用屬性方法填充它還可以寫成這樣,有個內嵌的方法它允許您
創建對象的幾種方式:
1,工廠模式,(通過創建一個新的空的對象{},再返回對象):
function createNewPerson(name) { var obj = {}; obj.name = name; obj.greeting = function () { alert("Hi! I"m " + this.name + "."); } return obj; } var salva = createNewPerson("salva"); salva.name; salva.greeting();
2,構造函數的方式(構造函數一般是以大寫字母開頭的,如下面的Person):
function Person(name) { this.name = name; this.greeting = function() { alert("Hi! I"m " + this.name + "."); }; } var person1 = new Person("Bob"); var person2 = new Person("Sarah");
3,使用Object 構造函數的方式
var person1 = new Object(); person1.name = "Chris"; person1["age"] = 38; person1.greeting = function() { alert("Hi! I"m " + this.name + "."); }
4,還可以將對象文本傳遞給Object() 構造函數作為參數, 以便用屬性/方法填充它:
var person1 = new Object({ name : "Chris", age : 38, greeting : function() { alert("Hi! I"m " + this.name + "."); } }); /** 還可以寫成這樣 var person1 = { name : "Chris", age : 38, greeting : function() { alert("Hi! I"m " + this.name + "."); } }; */
5,JavaScript有個內嵌的方法create(), 它允許您基于現有對象創建新的對象實例。
var person2 = Object.create(person1); person2.name person2.greeting()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91792.html
摘要:構造函數模式定義構造函數模式是語言創建對象的通用方式。但兩種語言用構造函數創建對象的方式略有不同在中沒有類的概念,函數即為一等公民,因此,不必顯式聲明某個類,直接創建構造函數即可,類的方法和屬性在構造函數中或原型對象上處理。 工廠模式 定義:工廠模式非常直觀,將創建對象的過程抽象為一個函數,用函數封裝以特定接口創建對象的細節。通俗地講,工廠模式就是將創建對象的語句放在一個函數里,通...
摘要:前言雖然使用構造函數或者使用對象字面量可以很方便的用來創建一個對象,但這種方式有一個明顯的缺點使用一個接口創建多個對象會產生很多冗余的代碼。即調用構造函數所創建的那個對象的原型對象好處是可以讓所有對象的實例共享他的屬性的方法。 前言 雖然使用Object構造函數或者使用對象字面量可以很方便的用來創建一個對象,但這種方式有一個明顯的缺點:使用一個接口創建多個對象會產生很多冗余的代碼。因此...
摘要:的意思是,從字面意思來看是用了的方法,繼承原有的方法類,然后又添加了自己的某些私有方法。用來實現代碼如下的意思是,從字面意思來看是用了的方法。 世界上最遠的距離不是生與死的距離,而是文檔就在你面前,你依然不知道這個庫怎么用。 鄙人IQ不高,已經被Q.js虐了幾天。查看了github上kriskowal/q的文檔,現在把幾種看明白了的使用方法整理記錄下來,以下幾種方法可以把nodejs中...
摘要:可以無數次地調用這個函數,而每次它都會返回一個包含三個屬性一個方法的對象構造函數模式原型模式組合使用構造函數模式和原型模式創建自定義類型的最常見方式,就是組合使用構造函數模式與原型模式。 JS中創建對象的主要模式有 工廠模式 工廠模式抽象了具體創建對象的過程例如 function?createPerson(name,?age,?job){ ????var?o?=?new?Object(...
摘要:三種使用構造函數創建對象的方法和的作用都是在某個特殊對象的作用域中調用函數。這種方式還支持向構造函數傳遞參數。叫法上把函數叫做構造函數,其他無區別適用情境可以在特殊的情況下用來為對象創建構造函數。 一、工廠模式 工廠模式:使用字面量和object構造函數會有很多重復代碼,在此基礎上改進showImg(https://segmentfault.com/img/bVbmKxb?w=456&...
閱讀 882·2021-11-15 11:38
閱讀 2512·2021-09-08 09:45
閱讀 2812·2021-09-04 16:48
閱讀 2563·2019-08-30 15:54
閱讀 929·2019-08-30 13:57
閱讀 1617·2019-08-29 15:39
閱讀 495·2019-08-29 12:46
閱讀 3519·2019-08-26 13:39