一道原型上封装的面试题

Posted jlfw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道原型上封装的面试题相关的知识,希望对你有一定的参考价值。

 写一段JS代码,按下面的方式实现plus和minus方法: var a = (7).minus(2).plus(1); console.log(a)//输出6。 既实现:(7).plus(2).minus(1);结果为6的代码;
 
 
Number.prototype.plus = function(n) {
    return this + n;
};
Number.prototype.minus = function(n) {
    return this - n;
}
var a = (7).plus(2).minus(1);
alert(a);

知识点:
(1) 为number原型增加方法。
(2) this指向调用者。 主要是考察对包装类是否能用prototype(原型)属性,包装类上也会有原型方法,只不过是Number包装类的原型方法用的少而已。String类上用的要多 别外,number类型的值,如果调用原型方法,需要把数学用括号括起来,要不然就是非法的浮点数了。



以上是关于一道原型上封装的面试题的主要内容,如果未能解决你的问题,请参考以下文章

javascript基础修炼——一道十面埋伏的原型链面试题

javascript基础修炼——一道十面埋伏的原型链面试题

关于js原型的面试题

关于js原型的面试题

一道经典面试题:字符串在Java中如何通过“引用”传递

一道有意思的“初始化”面试题