属性getter和setter
来源:互联网 发布:网络广告公司铭心科技 编辑:程序博客网 时间:2024/05/12 20:42
javascript中的setter,getter只在非IE浏览器里支持,在ECMAScript5中属性值可以用一个或者两个方法代替,这两个方法就是setter和getter,由它们定义的属性称作为“存储器属性”
getter负责查询值,它不带任何参数,setter负责设置键值,值以参数形式传递。与普通属性不同的地方,存储器属性只声明了get或者set时,对于读和写二者是不可兼得的,当它只拥有getter方法,它仅仅只读,当只有setter方法,它的返回值一直是undefined,属性同时具有两种方法,它就是一个读、写属性
利用对象字面量的语法来声明对象存储器属性是最快的途径:
var person = { name:'张三', get sex(){ return 'man';}};person.sex = 'woman';co sole.log(person.sex);
存储器属性定义为一个或者两个和属性同名的函数,这个函数定义没有使用function关键字,而是使用get和(或)set.
在存储器属性的基础上变得读写兼备
var person = { name:'张三', get sex(){ if(this.sexx){ return this.sexx;}else{ return 'man';}},set sex(val){this.sexx = val;}};person.sex = 'woman';console.log(person.sex);
阅读全文
0 0
- 属性getter和setter
- 属性getter和setter
- 属性和setter以及getter
- 【js对象属性的getter和setter】
- scala属性的getter和setter方法
- js对象属性的getter和setter
- JavaScript对象属性的getter和setter
- js 定义属性 以及 getter 和 setter
- getter和setter方法
- Getter和Setter
- 关于Getter和Setter?
- setter和getter方法
- setter和getter方法
- getter和setter
- getter和setter
- getter和setter方法
- getter和setter方法
- 【js学习笔记-035】--属性getter和setter
- 一位资深程序员大牛给予Java初学者的学习路线建议
- java枚举类的使用
- C# winform中怎么实现左截取字符串和右截取字符串
- Python 字符串格式化
- 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
- 属性getter和setter
- kendo ui コントロール操作
- Android studio 打渠道包,同一工程不同包名
- 解决android运行启动两个虚拟机的问题
- [BZOJ]1486: [HNOI2009]最小圈 01分数规划+spfa
- javascript
- 作业
- Python数据结构之单链表
- 【Pyhton爬虫一】requests与BeautifulSoup