JavaScript:增量方法

标签 javascript oop constructor this increment

我正在尝试创建一个increment 方法。这个看似简单的任务却难倒了我。 我想要的一个例子:

var x=5; 
x.increment(); 
console.log(x); //6

我尝试做的事情:

Number.prototype.increment=function(){
    this++; //gave me a parser error
};

最佳答案

数字在 javascript 中是不可变的。当你执行 console.log(this) 时,你会看到它指向 Number 其原始值为 5(在我们的例子中),所以你不能改变它的值(value)。

您可以做的是从 incremnt 返回增量值(通过执行此 + 1)并将其分配给 x,如 x=x.increment();

Number.prototype.increment = function(){
    return this + 1;
}

var x = 5;

x=x.increment();
console.log(x);

关于JavaScript:增量方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162261/

相关文章:

c++ - 如何区分具有相同参数的两个构造函数?

javascript - 为什么我的网站不更新文字颜色?

javascript - React-navigation: "You should only render one navigator"- 但我只有一个

oop - 对字段和方法使用私有(private)而不是 protected 原因

具有具体方法的Python抽象类

java - 从另一个类传递值

javascript - JavaScript 中的字符串替换

javascript - 如何使用 Google Analytics 添加自定义事件跟踪

java - JAVA队列实现构造函数错误

java - 构造函数不是类的成员吗?