ES6 javascript中class类的get与set用法实例分析
本文实例讲述了ES6javascript中class类的get与set用法。分享给大家供大家参考,具体如下:
与ES5一样,在Class内部可以使用get和set关键字,对某个属性设置存值函数和取值函数,拦截该属性的存取行为。
classMyClass{
constructor(){
//...
}
getprop(){
return'getter';
}
setprop(value){
console.log('setter:'+value);
}
}
letinst=newMyClass();
inst.prop=123;
//setter:123
inst.prop
//'getter'
上面代码中,prop属性有对应的存值函数和取值函数,因此赋值和读取行为都被自定义了。
存值函数和取值函数是设置在属性的descriptor对象上的。
classCustomHTMLElement{
constructor(element){
this.element=element;
}
gethtml(){
returnthis.element.innerHTML;
}
sethtml(value){
this.element.innerHTML=value;
}
}
vardescriptor=Object.getOwnPropertyDescriptor(
CustomHTMLElement.prototype,"html");
"get"indescriptor//true
"set"indescriptor//true
上面代码中,存值函数和取值函数是定义在html属性的描述对象上面,这与ES5完全一致。
更多相关内容可查看本站专题:《ECMAScript6(ES6)入门教程》、《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《javascript面向对象入门教程》
希望本文所述对大家基于ECMAScript的程序设计有所帮助。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短