JavaScript/保留字/this
外观
< JavaScript | 保留字
Thethis关键字允许方法读取和写入该对象实例的属性变量。
以下示例使用首字母大写来表示PopMachine()以帮助表明该对象需要使用new关键字创建。您可以使用new关键字与任何函数一起创建对象,但是如果您只使用new用于此目的的函数,并通过用首字母大写来命名这些函数来标记它们,那么跟踪您的操作会容易得多。
- 示例 1
function PopMachine() {
this.quarters = 0;
this.dollars = 0;
this.totalValue = function () {
var sum = this.quarters*25 + this.dollars*100;
return sum;
}
this.addQuarters = function (increment) {
this.quarters += increment;
}
this.addDollars = function (increment) {
this.dollars += increment;
}
}
function testPopMachine() {
var popMachine = new PopMachine();
popMachine.addQuarters(8);
popMachine.addDollars(1);
popMachine.addQuarters(-1);
alert("Total in the cash register is: " + popMachine.totalValue());
}
testPopMachine();
请注意,上述方法效率低下,如果需要创建一个严肃的 JavaScript 类,则必须先学习原型。
- 示例 2
money = {
'quarters': 10,
'addQuarters': function(amount) {
this.quarters += amount;
}
};
money.addQuarters(10);
现在硬币总数为二十个。