欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

理解對(duì)象,最簡(jiǎn)單的方式就是通過(guò)創(chuàng)建一個(gè)Object的實(shí)例,然后為它添加屬性和方法

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

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

還可以這樣寫(xiě)

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

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

一、屬性類(lèi)型:數(shù)據(jù)屬性和訪問(wèn)其屬性

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

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

        var person = {
            name: "xulei"
        }

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

要修改屬性的默認(rèn)特性,必須使用ECMAScript5的Object.defineProperty(屬性所在的對(duì)象,屬性的名字,描述符對(duì)象)
描述符對(duì)象必須是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)格模式下賦值操作會(huì)被忽略,如果在嚴(yán)格模式下會(huì)拋出異常
        一旦把屬性定義為不可配置的就不能把它變回可配置的了。
        在多數(shù)情況下都沒(méi)有必要利用Object.defineProperty()方法提供的這些高級(jí)功能。但是對(duì)理解javascript非常有用。
        建議讀者不要在ie8上使用此方法。

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

相關(guān)文章

最新評(píng)論