写一段JS代码,按下面的方式实现plus和minus方法: var a = (5).plus(3).minus(6); console.log(a)//输出2。 既实现:(5).plus(3).minus(6);结果为2的代码
Number.prototype.plus = function(n) { return this + n; }; Number.prototype.minus = function(n) { return this - n; } var a = (5).plus(3).minus(6); alert(a);
知识点:
(1) 为number原型增加方法。
(2) this指向调用者。 主要是考察对包装类是否能用prototype(原型)属性,包装类上也会有原型方法,只不过是Number包装类的原型方法用的少而已。String类上用的要多 别外,number类型的值,如果调用原型方法,需要把数学用括号括起来,要不然就是非法的浮点数了。