一道奇怪的面试题在原型上写方法

2019-04-26  本文已影响0人  枝枝呀

记录一道刚看见时觉得很懵很奇怪的面试题,被解释后露出恍然大悟婉如傻子的表情 :)

(7).less(2). increase(1)

要求输出6

首次看到(7)的时候,在想这是什么,是方法吗?后来面试官说裸着看,去掉括号,于是我露出了傻子的表情 :)

答案:

Number.prototype.less = function (data) {
  return this - data
}
Number.prototype.increase = function (data) {
  return this + data
}
let a = (7).less(2).increase(1);
console.log(a) //6

去掉括号单看7就是Number,所以在prototype上写方法就好,就这么简单

上一篇 下一篇

猜你喜欢

热点阅读