亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談javascript面向?qū)ο蟪绦蛟O(shè)計

 更新時間:2015年01月21日 09:17:43   投稿:hebedich  
本文主要給大家展示的是javascript面向?qū)ο蟪绦蛟O(shè)計的相關(guān)資料,需要的朋友可以參考下

ECMA-262把對象定義為:“無序?qū)傩缘?集合,其屬性可以包含基本值、對象或者函數(shù)”

理解對象,最簡單的方式就是通過創(chuàng)建一個Object的實例,然后為它添加屬性和方法

復(fù)制代碼 代碼如下:

        var person = new Object();
        person.name = "Xulei";
        person.age = "23";
        person.job = "前端工程師";
        person.sayName = function () {
            alert(this.name);
        }

還可以這樣寫

復(fù)制代碼 代碼如下:

        var person = {
            name: "xulei",
            age: 23,
            job: "前端工程",
            sayName: function () {
                alert(this.name)
            }
        }

一、屬性類型:數(shù)據(jù)屬性和訪問其屬性

        1、數(shù)據(jù)屬性,有4個描述其行為的特性
        [Configurable]:表示能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性,默認(rèn)值為true
        [Enumerable]:表示能否通過for-in返回屬性,默認(rèn)值為true
        [Writable]:表示能否修改屬性,默認(rèn)值為true
        [Value]:包含這個屬性的數(shù)據(jù)值。默認(rèn)值為undefined

復(fù)制代碼 代碼如下:

        var person = {
            name: "xulei"
        }

        這里創(chuàng)建了一個person對象,value值就是“xulei”

要修改屬性的默認(rèn)特性,必須使用ECMAScript5的Object.defineProperty(屬性所在的對象,屬性的名字,描述符對象)
描述符對象必須是configurable、enumerable、writable、value

復(fù)制代碼 代碼如下:

        var peron = {}
        Object.defineProperty(peron, "name", {
            writable: false,//屬性不能被修改
            value: "徐磊-xulei"
        });

        alert(peron.name);//徐磊-xulei
        peron.name = "徐磊";
        alert(peron.name);//徐磊-xulei

        以上操作在非嚴(yán)格模式下賦值操作會被忽略,如果在嚴(yán)格模式下會拋出異常
        一旦把屬性定義為不可配置的就不能把它變回可配置的了。
        在多數(shù)情況下都沒有必要利用Object.defineProperty()方法提供的這些高級功能。但是對理解javascript非常有用。
        建議讀者不要在ie8上使用此方法。

        2、訪問其屬性,有4個特性
        [Configurable]:表示能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性,默認(rèn)值為true
        [Enumerable]:表示能否通過for-in返回屬性,默認(rèn)值為true
        [Get]:在讀取時調(diào)用的函數(shù)
        [Set]:在寫入屬性時調(diào)用的函數(shù)

相關(guān)文章

  • JS簡單數(shù)組排序操作示例【sort方法】

    JS簡單數(shù)組排序操作示例【sort方法】

    這篇文章主要介紹了JS簡單數(shù)組排序操作,結(jié)合實例形式分析了javascript使用sort方法進行數(shù)組排序的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • javascript版2048小游戲

    javascript版2048小游戲

    本文給大家分享的是使用javascript制作的2048小游戲的代碼,僅僅是想鍛煉下自己的編程代碼風(fēng)格,盡量做的規(guī)范些,小伙伴們多多給些建議。
    2015-03-03
  • JavaScript模擬push

    JavaScript模擬push

    這篇文章主要介紹了JavaScript模擬數(shù)組合并concat的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JS實現(xiàn)PC手機端和嵌入式滑動拼圖驗證碼三種效果

    JS實現(xiàn)PC手機端和嵌入式滑動拼圖驗證碼三種效果

    這篇文章主要介紹了JS實現(xiàn)PC手機端和嵌入式滑動拼圖驗證碼三種效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 頁面加載完畢后滾動條自動滾動一定位置

    頁面加載完畢后滾動條自動滾動一定位置

    希望頁面加載完畢后向左自動滾動一定位置,下面有個不錯的方法可以輕松幫大家實現(xiàn)下
    2014-02-02
  • 微信小程序之全局配置window和tabBar案例詳解

    微信小程序之全局配置window和tabBar案例詳解

    小程序根目錄下的 app.json 文件是小程序的全局配置文件,本文給大家分享微信小程序之全局配置window和tabBar案例講解,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • js實現(xiàn)瀑布流的三種方式比較

    js實現(xiàn)瀑布流的三種方式比較

    瀑布流,又稱瀑布流式布局,是比較流行的一種網(wǎng)站頁面布局,這篇文章主要介紹了js實現(xiàn)瀑布流的三種方式,感興趣的小伙伴們可以參考一下
    2015-12-12
  • JS設(shè)計模式之責(zé)任鏈模式應(yīng)用詳解

    JS設(shè)計模式之責(zé)任鏈模式應(yīng)用詳解

    JS責(zé)任鏈模式是一種行為型設(shè)計模式,它允許多個對象按照順序處理請求,直到其中一個對象能夠處理請求為止,這樣的對象鏈被稱為責(zé)任鏈,本文將給大家詳細(xì)講講責(zé)任鏈模式在JS中的應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • 微信小程序登陸注冊功能的實現(xiàn)代碼

    微信小程序登陸注冊功能的實現(xiàn)代碼

    通常小程序有為我們提供用戶授權(quán)登陸的功能,但是這個只能獲取用戶的頭像和昵稱,今天帶大家學(xué)習(xí)小程序登陸注冊功能的開發(fā),需要的朋友可以參考下
    2019-12-12
  • 深入理解JavaScript中的call、apply、bind方法的區(qū)別

    深入理解JavaScript中的call、apply、bind方法的區(qū)別

    下面小編就為大家?guī)硪黄钊肜斫釰avaScript中的call、apply、bind方法的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論