国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:32:28
字體:
來源:轉載
供稿:網友

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

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

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

構造器模式與工廠模式的不同之處在于:

① 構造函數方法沒有顯示的創建對象 (new Object())

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

③ 沒有 return 語句。

構造函數方法的規范:

① 函數名和實例化構造名相同且大寫 (非強制,但有助于區分構造函數和普通函數);

② 通過構造函數創建對象,必須使用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);

構造器模式的問題:每個方法都要在每個實例上重新創建一遍。

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

解決:原型模式,請見://m.survivalescaperooms.com/article/144485.htm

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平阳县| 界首市| 望奎县| 青铜峡市| 翁牛特旗| 重庆市| 广昌县| 华坪县| 潮安县| 永城市| 鹤壁市| 钟山县| 扎囊县| 涞水县| 西林县| 湄潭县| 昭觉县| 长白| 隆昌县| 瓮安县| 德清县| 临高县| 禄劝| 达拉特旗| 安远县| 和平区| 象山县| 赤壁市| 揭西县| 永春县| 建宁县| SHOW| 藁城市| 稻城县| 鄄城县| 九龙城区| 册亨县| 山阳县| 伊春市| 依安县| 台州市|