第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

初步認(rèn)識(shí)JavaScript對(duì)象屬性的特性

標(biāo)簽:
JavaScript

对象的属性可分为:1、数据属性;2、存取器属性;
数据属性有以下特性:1、值(value),2、可写(writable),3、可枚举(enumerable),4、可配置(configurable)
存取器属性有以下特性:1、读取(get),2、写入(set),3、可枚举(enumerable),4、可配置(configurable)
通过Object.getOwnPropertyDescriptor()获取对象的属性的特性描述符,第一个参数是对象,第二个参数是属性,
通过Objec.defineProperty()设置属性的特性,第一个参数是该对象,第二个参数是属性,第三个参数是属性描述符对象
Object.defineProperty()要么修改属性的特性,要么创建一个属性,在属性描述符中不必须全部传入的属性的特性,没有传入的特性默认为false或undefined
通过for/in枚举属性,
第三个参数属性描述符对象不必须传入四个参数,没有传入的特性默认为false或undefined

        var obj={
            "y":-1,
            "m":"zhang"
        };
        //添加一个属性x,值为1,可配置,不可枚举,不可写
        Object.defineProperty(obj,"x",{
            configurable:true,
            enumerable:false,
            value:1
        })
        obj.x=0;
        obj.x;  //返回1,writable没有描述,默认为false
        Object.defineProperty(obj,"x",{
            value:0
        });
        obj.x;   //返回0,有于fonfigurable为true,可配置,
        obj.propertyIsEnumerable("x"); //返回false,属性是自身属性且可枚举的吗?不可枚举
        var arr=[];
        for (attrs in obj){
            arr.push(attrs);
        }
        arr.length; //仅枚举到属性y,x不可枚举
        console.log(Object.getOwnPropertyDescriptor(obj,"x"));//获取obj对象中x属性的特性描述符
        console.log(Object.getOwnPropertyDescriptor(obj,"y"));//普通创建的属性的特性:可写,可枚举,可配置。
        //Object.defineProperties()可以同时设置或创建多个属性,第一个参数是对象,第二个参数是一个对象映射表
        Object.defineProperties(obj,{
            z:{value:-2,writable:false,enumerable:false,configurable:false},
            e:{value:-3,numerable:true},
            m:{value:"yang"},
            f:{value:"yang",writable:true,enumerable:true,configurable:true}
        });
        obj.f="zhang";
        obj.f; //返回zhang
        obj.m;//返回yang
        Object.defineProperty(obj,"e",{ //属性不可配置时,不可以修改属性的可枚举性
            //writable:false,
            //numerable:true
            value:5
            //numerable:true
        });
        obj.e=3;
        alert(obj.e);
        //alert(obj.propertyIsEnumerable("e"));
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消