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

JavaScript面向對象程序設計教程

 更新時間:2016年03月29日 11:48:43   作者:鱷山維蝦殼集思園  
這篇文章主要介紹了JavaScript面向對象程序設計教程的相關資料,需要的朋友可以參考下

JavaScript中對象的定義為:無序屬性的集合,其屬性可以包含基本值、對象或者函數(shù)??梢园褜ο笙胂蟪缮⒘斜恚褪且唤M名值對(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構造函數(shù)和對象字面量法都可以創(chuàng)建單個對象,但有明顯的缺點:使用同一個接口創(chuàng)建很多對象,會產生大量的重復代碼。常用的創(chuàng)建對象方式主要有工廠模式、構造函數(shù)模型、原型模式。

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

關于JavaScript面向對象程序設計教程小編就給大家介紹到這里,希望對大家有所幫助!

 下面給大家補充JavaScript面向對象設計——工廠模式

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

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

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ù)次地調用這個函數(shù),每次都會返回一個包含三個屬性和一個方法的對象。工廠模式解決了創(chuàng)建多個相似對象的問題,但沒有解決對象識別的問題(如何知道一個對象的類型)

相關文章

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

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

    這篇文章主要介紹了5分鐘打造簡易高效的webpack配置,詳細的介紹了打包調試、提取公共代碼、壓縮、熱替換等配置,有興趣的可以了解一下
    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
  • 微信小程序實現(xiàn)驗證碼倒計時效果

    微信小程序實現(xiàn)驗證碼倒計時效果

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

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

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

    詳解JavaScript函數(shù)

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

    詳解JavaScript中JSON.stringify方法

    JSON 對象是我們經(jīng)常使用的一種數(shù)據(jù)存儲對象,它的適用范圍非常廣,JSON.stringify 方法可以幫我們把一個對象或數(shù)組轉換成一個 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在內)

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

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

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

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

最新評論

确山县| 汝州市| 个旧市| 陕西省| 嘉义市| 昭觉县| 洪泽县| 江阴市| 子洲县| 浑源县| 哈巴河县| 怀远县| 五峰| 昌乐县| 安图县| 营山县| 百色市| 庆云县| 华安县| 突泉县| 来凤县| 巴马| 莲花县| 聊城市| 林芝县| 微山县| 丰镇市| 华阴市| 仁化县| 景谷| 永吉县| 凌海市| 罗城| 丰台区| 福建省| 东莞市| 油尖旺区| 阜新市| 建昌县| 三穗县| 横山县|