JavaScript访问器(Getter和Setter),ECMAScript 5(2009)介绍了Getter和Setters。 Getters和setter允许您定义对象访问器(Computed Properties)。

JavaScript Getter(get关键字)

js

JavaScript Getters和Setters

Getters和setter允许您通过方法获取和设置属性。

此示例使用lang属性获取语言属性的值。

// 新建一个对象。

var person = {

firstName: "John",

lastName : "Doe",

language : "en",

get lang() {

return this.language;

}

};

// 使用getter显示来自对象的数据:

document.getElementById("demo").innerHTML = person.lang;

JavaScript Setter (set关键字)

JavaScript Getters和Setters

JavaScript Getters和Setters

Getters和setter允许您通过方法获取和设置属性。

此示例使用lang属性设置语言属性的值。

// Create an object:

var person = {

firstName: "John",

lastName : "Doe",

language : "NO",

set lang(value) {

this.language = value;

}

};

// Set a property using set:

person.lang = "en";

// Display data from the object:

document.getElementById("demo").innerHTML = person.language;

为什么使用Getter和Setter?

它提供了更简单的语法

它允许属性和方法的语法相同

它可以确保更好的数据质量

在幕后做事情很有用

js

JavaScript Getters和Setters

完美的创建反对象:

var obj = {

counter : 0,

get reset() {

this.counter = 0;

},

get increment() {

this.counter++;

},

get decrement() {

this.counter--;

},

set add(value) {

this.counter += value;

},

set subtract(value) {

this.counter -= value;

}

};

// Play with the counter:

obj.reset;

obj.add = 5;

obj.subtract = 1;

obj.increment;

obj.decrement;

// Display the counter:

document.getElementById("demo").innerHTML = obj.counter;

getter mysql_为什么使用Getter和Setter?Getter和Setter有什么区别?相关推荐

  1. 属性访问器(Property Accessor)----Setter/Getter

    Setter/Getter:属性/成员变量的封装 本质上是实例方法,但是在类的外部作为属性来访问,它允许创建只读和只写属性. 使用: getter方法:必须有返回类型,且和要访问的私有属性类型一致.必 ...

  2. jQuery 3.0 的 setter/getter 模式

    jQuery 的 setter/getter 共用一个函数,通过是否传参来表明它是何种意义.简单说传参它是 setter,不传它是 getter. 一个函数具有多种意义在编程语言中并不罕见,比如函数重 ...

  3. IntelliJ IDEA for Mac 封装字段(添加setter/getter方法)

    可以利用 IDEA 对类中的字段进行封装,所谓"字段封装",就是指通过调用方法的方式来访问字段,而不是直接通过"对象.字段名"的方式去访问. 例如,成员变量 h ...

  4. Objective-C 中自动生成 setter getter 方法

    为什么80%的码农都做不了架构师?>>>    对于 C++ 这种语言,类中的私有成员变量需要自己去实现 setter 和 getter 方法.这种重复的东西其实没必要手动去完成,可 ...

  5. 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter 创建对象,完成赋值(setter赋值和构造方法赋值) 在控制台输出学生对象的信息

    public class Student {/*1 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter创建对象,完成赋值(setter赋值和构造方法赋 ...

  6. JS中setter/getter理解

    JS中setter/getter理解 JS对象属性 get/set和getter/setter 数据属性 Object.defineProperty() 访问器属性 getter/setter创建及删 ...

  7. setter/getter

    setter/getter 作用:在面向对象开发中,对象是属性和行为的结合体,不能再对象的外部直接访问属性.若需要访问对象的属性通过getter/setter方法来进行,就相当于在对象的外部屏蔽了对象 ...

  8. 使用PropertyDescriptor反射调用setter/getter方法

    有时候我们只知道一个对象的字段,我们想通过反射的方式将此字段赋值,可直接写反射又太浪费时间,还需要自己手动拼接方法名,而java为我们提供了一个很方便的类(PropertyDescriptor)来操作 ...

  9. java gette_Java setter,getter(滚压模具)

    Q: 为什么使用getter和setter? A: 将它们与私有实例变量结合使用,可以精确定义字段值的更改方式.这可能会变得很乏味,因为大多数情况下,getter和setter只是获取/设置值,而没有 ...

最新文章

  1. python按时间排序 文件
  2. Django项目工程配置工程日志
  3. android p版本 字符串常量池,Android OOM 问题
  4. 最新天猫Java面试题(含总结):线程池+并发编程+分布式设计+中间件
  5. 组建实验室仅3年,团队人均26岁,这位85后女博导成果登上Nature!
  6. ZZULIOJ 1101: 逆序数字(函数专题)
  7. 信息学奥赛一本通C++语言——1051:分段函数
  8. 200个 jquery插件
  9. Qt中Ui名字空间以及setupUi函数的原理和实现 转
  10. Windows10电脑进行拨号连接时,无法共享热点?如何解决?多次尝试后,终于解决了。
  11. 使用idea起服务,起好久都起不起来
  12. C语言--已知三边求三角形面积
  13. LaTex单词的间隔
  14. kali CeWL密码攻击工具 Linux字典生成工具 自定义单词列表生成器
  15. java实现的五子棋
  16. CMD命令下获取昨日日期
  17. JAVA设计模式之责任链模式
  18. 念黄霑 之《只记今朝笑》
  19. 数据库-MySQL-基础(2)-DDL操作
  20. 电竞AI之视觉篇:YOLO算法在电竞中的应用(Darknet + TF)

热门文章

  1. Spring系列:字节跳动+腾讯+华为+小米+阿里面试题分享
  2. 大数据项目之电商数仓离线计算
  3. 中断服务子程序c语言格式,中断服务子程序是如何被执行的 ?
  4. 平面UI设计培训让大学生轻松获得高薪工作
  5. 对于ssd对小目标检测效果的思考
  6. 摄影测量与计算机视觉坐标系统转换和一些基本量的关系
  7. 各向异性扩散滤波(Anisotropic Filter)原理与C++实现
  8. 小春日记 - 基金初识
  9. L - 非常可乐——HDU-1495(bfs->优化bfs->数论)
  10. 希捷的2种企业级硬盘