定义(定义)。定义属性需要使用相应的函数,例如:

object.defineproperty(obj,道具

如果目标没有自己的财产的支柱,该函数的功能是增加自身属性的道具OBJ和分配一个值。

参数propdesc指定属性的属性(可枚举的,等)。

如果对象已经有了自己的财产的支柱,该函数的功能是修改现有的财产的财产,当然,它的属性值。

1、defineproperty


var图书{ {
_year:2004,
版本:1
};

Object.defineProperty(书、年
获取:函数(){
这_year返回;
},
设置:功能(价值){

如果(价值> 2004){
这_year =价值;
this.edition =价值2004;

}
}
});

book.year = 2005;
警报(图书版);2



2、__definesetter__和__definegetter__




var图书{ {
_year:2004,
版本:1
};

/ /遗产访问支持
本书__definegetter__(年。
这_year返回;
});

本书__definesetter__(年。
如果(价值> 2004){
这_year =价值;
this.edition =价值2004;
}
});


book.year = 2005;
警报(图书版);2



以上就是今天的javascript学习总结,然后每天都会继续更新,希望大家继续关注。