记录一道刚看见时觉得很懵很奇怪的面试题,被解释后露出恍然大悟婉如傻子的表情 :)
(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上写方法就好,就这么简单
网友评论