亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

創(chuàng)建對象的幾種不同的方法

CocoaChina / 1845人閱讀

摘要:創(chuàng)建對象的幾種方式,工廠模式,通過創(chuàng)建一個(gè)新的空的對象,再返回對象,構(gòu)造函數(shù)的方式構(gòu)造函數(shù)一般是以大寫字母開頭的,如下面的使用構(gòu)造函數(shù)的方式,還可以將對象文本傳遞給構(gòu)造函數(shù)作為參數(shù),以便用屬性方法填充它還可以寫成這樣,有個(gè)內(nèi)嵌的方法它允許您

創(chuàng)建對象的幾種方式:
1,工廠模式,(通過創(chuàng)建一個(gè)新的空的對象{},再返回對象):

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,構(gòu)造函數(shù)的方式(構(gòu)造函數(shù)一般是以大寫字母開頭的,如下面的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 構(gòu)造函數(shù)的方式

var person1 = new Object();
person1.name = "Chris";
person1["age"] = 38;
person1.greeting = function() {
  alert("Hi! I"m " + this.name + ".");
}

4,還可以將對象文本傳遞給Object() 構(gòu)造函數(shù)作為參數(shù), 以便用屬性/方法填充它:

  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有個(gè)內(nèi)嵌的方法create(), 它允許您基于現(xiàn)有對象創(chuàng)建新的對象實(shí)例。

var person2 = Object.create(person1);
person2.name
person2.greeting()

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/91792.html

相關(guān)文章

  • JS中創(chuàng)建對象幾種設(shè)計(jì)模式

    摘要:構(gòu)造函數(shù)模式定義構(gòu)造函數(shù)模式是語言創(chuàng)建對象的通用方式。但兩種語言用構(gòu)造函數(shù)創(chuàng)建對象的方式略有不同在中沒有類的概念,函數(shù)即為一等公民,因此,不必顯式聲明某個(gè)類,直接創(chuàng)建構(gòu)造函數(shù)即可,類的方法和屬性在構(gòu)造函數(shù)中或原型對象上處理。 工廠模式 定義:工廠模式非常直觀,將創(chuàng)建對象的過程抽象為一個(gè)函數(shù),用函數(shù)封裝以特定接口創(chuàng)建對象的細(xì)節(jié)。通俗地講,工廠模式就是將創(chuàng)建對象的語句放在一個(gè)函數(shù)里,通...

    Galence 評論0 收藏0
  • js面向對象淺析---對象創(chuàng)建幾種常見方式

    摘要:前言雖然使用構(gòu)造函數(shù)或者使用對象字面量可以很方便的用來創(chuàng)建一個(gè)對象,但這種方式有一個(gè)明顯的缺點(diǎn)使用一個(gè)接口創(chuàng)建多個(gè)對象會產(chǎn)生很多冗余的代碼。即調(diào)用構(gòu)造函數(shù)所創(chuàng)建的那個(gè)對象的原型對象好處是可以讓所有對象的實(shí)例共享他的屬性的方法。 前言 雖然使用Object構(gòu)造函數(shù)或者使用對象字面量可以很方便的用來創(chuàng)建一個(gè)對象,但這種方式有一個(gè)明顯的缺點(diǎn):使用一個(gè)接口創(chuàng)建多個(gè)對象會產(chǎn)生很多冗余的代碼。因此...

    Invoker 評論0 收藏0
  • Q.js中幾種創(chuàng)建promise對象方法對比

    摘要:的意思是,從字面意思來看是用了的方法,繼承原有的方法類,然后又添加了自己的某些私有方法。用來實(shí)現(xiàn)代碼如下的意思是,從字面意思來看是用了的方法。 世界上最遠(yuǎn)的距離不是生與死的距離,而是文檔就在你面前,你依然不知道這個(gè)庫怎么用。 鄙人IQ不高,已經(jīng)被Q.js虐了幾天。查看了github上kriskowal/q的文檔,現(xiàn)在把幾種看明白了的使用方法整理記錄下來,以下幾種方法可以把nodejs中...

    fsmStudy 評論0 收藏0
  • js 創(chuàng)建對象幾種方式

    摘要:可以無數(shù)次地調(diào)用這個(gè)函數(shù),而每次它都會返回一個(gè)包含三個(gè)屬性一個(gè)方法的對象構(gòu)造函數(shù)模式原型模式組合使用構(gòu)造函數(shù)模式和原型模式創(chuàng)建自定義類型的最常見方式,就是組合使用構(gòu)造函數(shù)模式與原型模式。 JS中創(chuàng)建對象的主要模式有 工廠模式 工廠模式抽象了具體創(chuàng)建對象的過程例如 function?createPerson(name,?age,?job){ ????var?o?=?new?Object(...

    seanlook 評論0 收藏0
  • 《javascript高級程序設(shè)計(jì)》第六章 讀書筆記 之 javascript對象幾種創(chuàng)建方式

    摘要:三種使用構(gòu)造函數(shù)創(chuàng)建對象的方法和的作用都是在某個(gè)特殊對象的作用域中調(diào)用函數(shù)。這種方式還支持向構(gòu)造函數(shù)傳遞參數(shù)。叫法上把函數(shù)叫做構(gòu)造函數(shù),其他無區(qū)別適用情境可以在特殊的情況下用來為對象創(chuàng)建構(gòu)造函數(shù)。 一、工廠模式 工廠模式:使用字面量和object構(gòu)造函數(shù)會有很多重復(fù)代碼,在此基礎(chǔ)上改進(jìn)showImg(https://segmentfault.com/img/bVbmKxb?w=456&...

    xiaotianyi 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<