getter mysql_为什么使用Getter和Setter?Getter和Setter有什么区别?

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值