跳转到内容

JavaScript/保留字/this

来自维基教科书,开放的书籍,开放的世界
上一页:synchronized 保留字 下一页:throw

Thethis关键字

[编辑 | 编辑源代码]

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);

现在硬币总数为二十个。

上一页:synchronized 保留字 下一页:throw
华夏公益教科书