国产探花免费观看_亚洲丰满少妇自慰呻吟_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的實例,因為不同實例上的同名函數是不相等的。

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

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

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

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

圖片精選

主站蜘蛛池模板: 武邑县| 伊川县| 通州区| 锡林浩特市| 黄平县| 章丘市| 四川省| 伽师县| 织金县| 江口县| 修文县| 水城县| 曲阜市| 合江县| 四子王旗| 寿阳县| 汽车| 元阳县| 丹江口市| 友谊县| 达日县| 兖州市| 富源县| 揭阳市| 洛南县| 正镶白旗| 剑河县| 婺源县| 沁阳市| 宁乡县| 金寨县| 乌鲁木齐县| 桃江县| 彰化县| 屏东县| 牙克石市| 西充县| 曲周县| 海城市| 盘山县| 千阳县|