最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript對象的四種創(chuàng)建方法

 更新時間:2022年08月25日 11:01:32   作者:沈麼鬼???????  
這篇文章主要介紹了JavaScript對象的四種創(chuàng)建方法,首先我們通過確定一個對象的屬性和方法展開主題相關(guān)內(nèi)容,需要的小伙伴可以參考一下

前言

今天我們來學(xué)習(xí)一下JavaScript中關(guān)于對象的四種創(chuàng)建方法。 首先,我們來確定一個對象的屬性和方法。比如說,我們想要我們定義一個girlFriend的對象,希望她有名字name、年齡age的屬性,希望有一個getName方法,來獲取名字;最后屬性是一個稍微復(fù)雜的對象屬性address,它具有兩個屬性值,所在地name和郵政編碼code。 接下來,我們來通過本篇內(nèi)容,來看一下在JavaScript中可以有多少種方法創(chuàng)建一個這樣的對象。

1. 基于對象字面量

基于對象字面量的方法,就是直接創(chuàng)建對象的屬性及方法,也是最常用的創(chuàng)建對象的方法,它的優(yōu)點是簡單、方便,但無法進行相同對象的量產(chǎn)。

?/* 1.基于對象字面量 */
?let girlFriend = {
? ? ?name: "蘿莉",
? ? ?age: 18,
? ? ?getName: function() {
? ? ? ? ?return this.name
? ?  },
? ? ?address: {
? ? ? ? ?name: '北京市',
? ? ? ? ?code: '10000'
? ?  }
?}

2. 利用new Object方式創(chuàng)建對象

利用Object方式創(chuàng)建對象,就是我們最常說的使用new Object來實現(xiàn):

?// 2. 利用new Object方式創(chuàng)建對象
?function GirlFriend(name, age, address) {
? ? ?this.name = name
? ? ?this.age = age
? ? ?this.address = address
? ? ?this.setName = function() {
? ? ? ? ?return (this.name)
? ?  }
?}
?//利用new 來創(chuàng)建對象
?var girlFriend1 = new GirlFriend("蘿莉", 18, {
? ? ?name: '北京市',
? ? ?code: '10000'
?})

通過調(diào)試臺運行g(shù)irlFriend得出下面輸出:

3. 基于構(gòu)造函數(shù)

使用構(gòu)造函數(shù)可以量產(chǎn)對象,注意第一個GirlFriend字母要大寫,然后通過new GirlFriend 來實例化對象:

?// 3. 基于構(gòu)造函數(shù)
?function GirlFriend(name, age, address) {
? ? ?this.name = name
? ? ?this.age = age
? ? ?this.address = address
? ? ?this.setName = function() {
? ? ? ? ?return (this.name)
? ?  }
?}
?//利用new 來創(chuàng)建對象
?var girlFriend1 = new GirlFriend("蘿莉", 18, {
? ? ?name: '北京市',
? ? ?code: '10000'
?})

4. 基于工廠方法

工廠方法是一種設(shè)計模式,通過封裝函數(shù)來創(chuàng)建指定的對象,重點是抽象出創(chuàng)建對象時屬性、函數(shù)的賦值過程,然后只對外暴露重新設(shè)置的屬性值,工廠方法可以快速進行相同類型對象的量產(chǎn):

?// 4.基于工廠方法
?function createGirlFriend(name, age, address) {
? ? ?let o = new Object();
? ? ?o.name = name;
? ? ?o.age = age;
? ? ?o.address = address;
? ? ?o.setName = function() {
? ? ? ? ?return this.name
? ?  }
? ? ?return o;
?}
?let girlFriend = createGirlFriend('蘿莉', 18, {
? ? ?name: '北京市',
? ? ?code: '10000'
?})

這里定義了一個createGirlFriend的工廠方法,通過參數(shù)將屬性傳遞給內(nèi)部的o對象,最后返回o。然后實例化girlFriend,獲得的結(jié)果與第一種方法一樣:

到此這篇關(guān)于JavaScript對象的四種創(chuàng)建方法的文章就介紹到這了,更多相關(guān)JavaScript對象創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 細說webpack源碼之compile流程-rules參數(shù)處理技巧(1)

    細說webpack源碼之compile流程-rules參數(shù)處理技巧(1)

    webpack作為一種流行的打包工具被廣泛應(yīng)用在web項目的前端工程化構(gòu)建中。下面通過本文給大家介紹webpack源碼之compile流程-rules參數(shù)處理技巧,感興趣的朋友一起看看吧
    2017-12-12
  • 深入學(xué)習(xí)JavaScript對象

    深入學(xué)習(xí)JavaScript對象

    今天小編就和大家深入學(xué)習(xí)JavaScript對象,感興趣的小伙伴們可以參考一下,大家一起學(xué)習(xí)。
    2015-10-10
  • PWA介紹及快速上手搭建一個PWA應(yīng)用的方法

    PWA介紹及快速上手搭建一個PWA應(yīng)用的方法

    這篇文章主要介紹了PWA介紹及快速上手搭建一個PWA應(yīng)用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • JavaScript獲取網(wǎng)頁表單action屬性的方法

    JavaScript獲取網(wǎng)頁表單action屬性的方法

    這篇文章主要介紹了JavaScript獲取網(wǎng)頁表單action屬性的方法,涉及javascript操作表單屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • JS生態(tài)系統(tǒng)加速Tailwind?CSS工作原理探究

    JS生態(tài)系統(tǒng)加速Tailwind?CSS工作原理探究

    這篇文章主要為大家介紹了JS?生態(tài)系統(tǒng)加速Tailwind?CSS使用及工作原理探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 簡單易懂的天氣插件(代碼分享)

    簡單易懂的天氣插件(代碼分享)

    本文主要分享了天氣插件的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 你不知道的JS?ES6字符串標(biāo)簽函數(shù)分享

    你不知道的JS?ES6字符串標(biāo)簽函數(shù)分享

    字符串標(biāo)簽函數(shù)是一種特殊的函數(shù)調(diào)用語法,本文將深入探討ES6中字符串標(biāo)簽函數(shù)的工作原理,并結(jié)合具體的代碼展示它的威力,快跟隨小編一起學(xué)習(xí)起來吧
    2023-06-06
  • js序列化和反序列化的使用講解

    js序列化和反序列化的使用講解

    今天小編就為大家分享一篇關(guān)于js序列化和反序列化的使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 原生js中運算符及流程控制示例詳解

    原生js中運算符及流程控制示例詳解

    這篇文章主要給大家介紹了關(guān)于原生js中運算符及流程控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Google Maps API地圖應(yīng)用示例分享

    Google Maps API地圖應(yīng)用示例分享

    這篇文章主要分享一段了Google Maps API地圖應(yīng)用示例,做項目中經(jīng)常會使用到,非常的簡單,有需要的朋友可以參考下
    2014-10-10

最新評論

瑞丽市| 黄浦区| 和林格尔县| 普兰店市| 巴楚县| 鹤岗市| 万源市| 遂川县| 确山县| 兖州市| 长泰县| 吉木乃县| 维西| 安陆市| 绿春县| 长垣县| 新营市| 商城县| 海口市| 无极县| 白河县| 教育| 鄱阳县| 日照市| 肥乡县| 阜新市| 广河县| 收藏| 基隆市| 镇雄县| 东乡县| 香河县| 左云县| 邵东县| 忻州市| 西和县| 顺昌县| 曲松县| 普宁市| 高邮市| 额敏县|