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

JavaScript設(shè)計模式之構(gòu)造器模式(生成器模式)定義與用法實例分析

 更新時間:2018年07月26日 10:46:57   作者:筱葭  
這篇文章主要介紹了JavaScript設(shè)計模式之構(gòu)造器模式(生成器模式)定義與用法,結(jié)合實例形式分析了javascript構(gòu)造器模式的概念、原理、與工廠模式的區(qū)別以及相關(guān)使用方法,需要的朋友可以參考下

本文實例講述了JavaScript設(shè)計模式之構(gòu)造器模式(生成器模式)定義與用法。分享給大家供大家參考,具體如下:

工廠模式雖然解決了重復(fù)實例化的問題,但無法識別對象類型。

可以采用構(gòu)造函數(shù)(構(gòu)造方法)可用來創(chuàng)建特定的對象,可以解決工廠模式無法識別對象實例的問題。也就是說,使用構(gòu)造函數(shù)的方法 ,即解決了重復(fù)實例化的問題 ,又解決了對象識別的問題。

構(gòu)造器模式與工廠模式的不同之處在于:

① 構(gòu)造函數(shù)方法沒有顯示的創(chuàng)建對象 (new Object());

② 直接將屬性和方法賦值給 this 對象;

③ 沒有 return 語句。

構(gòu)造函數(shù)方法的規(guī)范:

① 函數(shù)名和實例化構(gòu)造名相同且大寫 (非強(qiáng)制,但有助于區(qū)分構(gòu)造函數(shù)和普通函數(shù));

② 通過構(gòu)造函數(shù)創(chuàng)建對象,必須使用new運算符。

function Person(name, age) {
  this.name = name;
    this.age = age;
  this.showName = function() {
      alert(this.name);
    };
}
var person1 = new Person("Alice", 23);
var person2 = new Person("Bruce", 22);

構(gòu)造器模式的問題:每個方法都要在每個實例上重新創(chuàng)建一遍。

原因:JavaScript中的函數(shù)是對象,每定義一個函數(shù),就是實例化了一個Funtion對象,因此,使用構(gòu)造函數(shù)創(chuàng)建的每個實例都有一個同名的方法,但這些方法不是同一個Function的實例,因為不同實例上的同名函數(shù)是不相等的。

解決:原型模式,請見://www.fzitv.net/article/144485.htm

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 最簡單純JavaScript實現(xiàn)Tab標(biāo)簽頁切換的方式(推薦)

    最簡單純JavaScript實現(xiàn)Tab標(biāo)簽頁切換的方式(推薦)

    這篇文章主要介紹了最簡單純JavaScript實現(xiàn)Tab標(biāo)簽頁切換的方式(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • echarts實現(xiàn)餅圖與樣式設(shè)置

    echarts實現(xiàn)餅圖與樣式設(shè)置

    這篇文章介紹了echarts實現(xiàn)餅圖與樣式設(shè)置的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • JavaScript 學(xué)習(xí)小結(jié)(適合新手參考)

    JavaScript 學(xué)習(xí)小結(jié)(適合新手參考)

    JavaScript常量又稱字面常量,是固化在程序代碼中的信息。變量的主要作用是存取數(shù)據(jù),提供一個存取信息的容器。
    2009-07-07
  • javascript數(shù)組的定義及操作實例

    javascript數(shù)組的定義及操作實例

    在文章里小編給大家整理的是關(guān)于javascript數(shù)組的定義及操作的相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • D3.js中data(), enter() 和 exit()的問題詳解

    D3.js中data(), enter() 和 exit()的問題詳解

    相信大多數(shù)人對D3.js并不陌生。這是一個由紐約時報可視化編輯 Mike Bostock與他斯坦福的教授和同學(xué)合作開發(fā)的數(shù)據(jù)文件處理的JavaScript Library,全稱叫做Data-Driven Documents,在d3.js中data(), enter() 和 exit()比較常見,下面給大家就這方面的知識給大家詳解
    2015-08-08
  • Next項目路徑添加指定的訪問前綴方法詳解

    Next項目路徑添加指定的訪問前綴方法詳解

    這篇文章主要介紹了Next項目路徑添加指定的訪問前綴方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • JS實現(xiàn)時間選擇器

    JS實現(xiàn)時間選擇器

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)時間選擇器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 淺談javascript如何獲取文件后綴名

    淺談javascript如何獲取文件后綴名

    這篇文章主要介紹了淺談javascript如何獲取文件后綴名,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JS實現(xiàn)旋轉(zhuǎn)木馬輪播圖

    JS實現(xiàn)旋轉(zhuǎn)木馬輪播圖

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)旋轉(zhuǎn)木馬輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 如何處理JSON中的特殊字符

    如何處理JSON中的特殊字符

    這篇文章主要介紹了如何處理JSON中的特殊字符,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

绥阳县| 康定县| 都兰县| 郯城县| 禄丰县| 五大连池市| 玉门市| 南华县| 无棣县| 鄄城县| 龙江县| 博白县| 印江| 突泉县| 陕西省| 老河口市| 延长县| 冀州市| 延川县| 清丰县| 昭通市| 怀来县| 淅川县| 温泉县| 修水县| 监利县| 长阳| 克山县| 重庆市| 南通市| 集安市| 南江县| 彰化市| 甘德县| 澄江县| 苍溪县| 弋阳县| 万盛区| 新巴尔虎左旗| 深水埗区| 云安县|