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

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

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

前言

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

1. 基于對象字面量

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

?/* 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'
?})

通過調試臺運行girlFriend得出下面輸出:

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

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

?// 3. 基于構造函數(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ù)來創(chuàng)建指定的對象,重點是抽象出創(chuàng)建對象時屬性、函數(shù)的賦值過程,然后只對外暴露重新設置的屬性值,工廠方法可以快速進行相同類型對象的量產:

?// 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ù)將屬性傳遞給內部的o對象,最后返回o。然后實例化girlFriend,獲得的結果與第一種方法一樣:

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

相關文章

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

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

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

    深入學習JavaScript對象

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

    PWA介紹及快速上手搭建一個PWA應用的方法

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

    JavaScript獲取網頁表單action屬性的方法

    這篇文章主要介紹了JavaScript獲取網頁表單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字符串標簽函數(shù)分享

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

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

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

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

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

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

    Google Maps API地圖應用示例分享

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

最新評論

泽普县| 万荣县| 宜章县| 文水县| 苏州市| 沽源县| 鲁甸县| 定西市| 临西县| 东辽县| 绍兴市| 江永县| 黎城县| 泰宁县| 甘洛县| 寿光市| 江油市| 浠水县| 嘉兴市| 余干县| 白城市| 当涂县| 碌曲县| 库伦旗| 寻乌县| 如东县| 锡林郭勒盟| 东海县| 惠水县| 焉耆| 临夏市| 大埔县| 泗水县| 大安市| 仙居县| 阜康市| 惠安县| 醴陵市| 昌都县| 富锦市| 都昌县|