js获取Number自身的值。(codewars碰到的题目)

clipboard.png
这5个方法(add,subtract...),我准备加在Number.prototype下,现在有一个问题是我怎么获取方法的调用者自身的属性,也就是例子中的数字3。

clipboard.png

阅读 4.2k
3 个回答
this.valueOf()
Number.prototype.add = function(num) {
    return this + num;
}

Number.prototype.subtract= function(num) {
    return this - num;
}

(3).add(5).subtract(3); // 5

上面是基本的例子,返回值是一个数字就可以调用在Number的方法。获取调用者自身就通过this, 如果是一个对象就调用.valueOf()方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题