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

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

(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上写方法就好,就这么简单

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容