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

JavaScript面向?qū)ο蟪绦蛟O(shè)計教程

 更新時間:2016年03月29日 11:48:43   作者:鱷山維蝦殼集思園  
這篇文章主要介紹了JavaScript面向?qū)ο蟪绦蛟O(shè)計教程的相關(guān)資料,需要的朋友可以參考下

JavaScript中對象的定義為:無序?qū)傩缘募?,其屬性可以包含基本值、對象或者函?shù)。可以把對象想象成散列表,就是一組名值對(key:value),其中值可以是數(shù)據(jù)或函數(shù),每個對象都是基于一個引用類型創(chuàng)建的。

理解對象

前面的博客里寫過創(chuàng)建對象的方式有兩種,一種是創(chuàng)建一個object的實例,另一種是使用對象字面量法:

var person = new Object();
person.sex = man;
person.name = bluce
person.age = 58;
person.sayHi() = function(){
console.log('Hello World!');
}

但更多的是采用下面一種方式

var person = {
sex:man,
name:'bluce',
age:'58',
sayHi:function(){
console.log('Hello World!');
}
}

創(chuàng)建對象

使用Object構(gòu)造函數(shù)和對象字面量法都可以創(chuàng)建單個對象,但有明顯的缺點:使用同一個接口創(chuàng)建很多對象,會產(chǎn)生大量的重復(fù)代碼。常用的創(chuàng)建對象方式主要有工廠模式、構(gòu)造函數(shù)模型、原型模式。

這里有自己的一個疑問:采用AMD規(guī)范后,編寫的單個js文件,可以看做一個模塊,也可以說是一個“類”,現(xiàn)在與JavaScript中的這個“類”概念有點混淆了,希望后面能分清應(yīng)用場合吧。

關(guān)于JavaScript面向?qū)ο蟪绦蛟O(shè)計教程小編就給大家介紹到這里,希望對大家有所幫助!

 下面給大家補充JavaScript面向?qū)ο笤O(shè)計——工廠模式

 工廠模式是軟件工程領(lǐng)域一種廣為人知的設(shè)計模式,這種模式抽象了創(chuàng)建具體對象的過程,可以用函數(shù)來封裝以特定接口創(chuàng)建對象的細節(jié)。

之前在Java的DAO中用過這種設(shè)計模式,比較容易理解。

function createPerson(name,age,sex){
  var obj = new Object();
  obj.name = name;
  obj.age = age;
  obj.sex = sex;
  obj.sayHi() = function(){
    console.log(this.name);
  }; //引號不要漏掉,養(yǎng)成好的習慣
  return obj;
}
var person1 = createPerson("bluce",58,"man");
var person2 = createPerson("john",68,"man");

使用該函數(shù)可以根據(jù)接收的參數(shù)創(chuàng)建一個包含必要信息的Person對象??梢詿o數(shù)次地調(diào)用這個函數(shù),每次都會返回一個包含三個屬性和一個方法的對象。工廠模式解決了創(chuàng)建多個相似對象的問題,但沒有解決對象識別的問題(如何知道一個對象的類型)

相關(guān)文章

  • 5分鐘打造簡易高效的webpack常用配置

    5分鐘打造簡易高效的webpack常用配置

    這篇文章主要介紹了5分鐘打造簡易高效的webpack配置,詳細的介紹了打包調(diào)試、提取公共代碼、壓縮、熱替換等配置,有興趣的可以了解一下
    2017-07-07
  • JS實現(xiàn)下拉框的動態(tài)添加(附效果)

    JS實現(xiàn)下拉框的動態(tài)添加(附效果)

    頁面初加載時:選擇車類型后:選擇車顏色后:JS實現(xiàn)下拉框的動態(tài)添加,網(wǎng)頁代碼如下:動態(tài)添加下拉框 車類型:請選擇寶馬、奔馳 車顏色
    2013-04-04
  • 微信小程序?qū)崿F(xiàn)驗證碼倒計時效果

    微信小程序?qū)崿F(xiàn)驗證碼倒計時效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)驗證碼倒計時效果,手機登錄、填手機號獲取驗證碼,倒計時后重新獲取效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JavaScript分水嶺CommonJS對比ES模塊分析

    JavaScript分水嶺CommonJS對比ES模塊分析

    這篇文章主要為大家介紹了JavaScript分水嶺CommonJS對比ES模塊分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 詳解JavaScript函數(shù)

    詳解JavaScript函數(shù)

    這篇文章主要介紹了JavaScript函數(shù),函數(shù)是由事件驅(qū)動的或者當它被調(diào)用時執(zhí)行的可重復(fù)使用的代碼塊,需要的朋友可以參考下
    2015-12-12
  • 詳解JavaScript中JSON.stringify方法

    詳解JavaScript中JSON.stringify方法

    JSON 對象是我們經(jīng)常使用的一種數(shù)據(jù)存儲對象,它的適用范圍非常廣,JSON.stringify 方法可以幫我們把一個對象或數(shù)組轉(zhuǎn)換成一個 JSON字符串,本文我們給大家詳細介紹一下JavaScript中JSON.stringify方法,需要的朋友可以參考下
    2023-09-09
  • javascript實現(xiàn)checkbox全選的代碼

    javascript實現(xiàn)checkbox全選的代碼

    本文給大家分享的是js實現(xiàn)checkbox的全選的代碼,在網(wǎng)頁制作中很常用的js代碼,供大家學習參考。
    2015-04-04
  • 很棒的js Tab選項卡切換效果

    很棒的js Tab選項卡切換效果

    這篇文章主要介紹了很棒的js Tab選項卡切換效果,簡單的選項卡切換特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JS如何判斷是否為ie瀏覽器的方法(包括IE10、IE11在內(nèi))

    JS如何判斷是否為ie瀏覽器的方法(包括IE10、IE11在內(nèi))

    這篇文章主要介紹了JS如何判斷是否為ie瀏覽器的方法(包括IE10、IE11在內(nèi)),需要的朋友可以參考下
    2015-12-12
  • 基于Javascript實現(xiàn)二級聯(lián)動菜單效果

    基于Javascript實現(xiàn)二級聯(lián)動菜單效果

    這篇文章主要為大家詳細介紹了基于Javascript實現(xiàn)二級聯(lián)動菜單效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

曲阜市| 滨海县| 南召县| 银川市| 宿州市| 东台市| 镶黄旗| 伽师县| 汽车| 沙湾县| 华阴市| 满洲里市| 辽中县| 沁阳市| 焦作市| 大石桥市| 屯留县| 临潭县| 洛川县| 靖远县| 定结县| 息烽县| 睢宁县| 红河县| 重庆市| 清远市| 勐海县| 龙江县| 德保县| 咸宁市| 周至县| 牡丹江市| 武隆县| 阳城县| 青岛市| 萨嘎县| 土默特左旗| 海城市| 即墨市| 贺州市| 屏东市|