【发布时间】:2018-03-07 22:28:36
【问题描述】:
我正在尝试创建一个increment 方法。这个看似简单的任务却把我难住了。
我想要的一个例子:
var x=5;
x.increment();
console.log(x); //6
我想做什么:
Number.prototype.increment=function(){
this++; //gave me a parser error
};
【问题讨论】:
-
this是不可变的。您将永远无法在不替换x的情况下对其进行变异。让increment返回新值,然后x = x.increment() -
这是不可能的。数字是不可变的。
-
this也不例外,JS 中的所有参数都按值传递,而不是按引用传递。
标签: javascript oop constructor this increment