码迷,mamicode.com
首页 > 其他好文 > 详细

一道原型上封装的面试题

时间:2020-05-16 10:46:11      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:就是   UNC   data-   fun   log   类型   代码   class   this   

 写一段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类型的值,如果调用原型方法,需要把数学用括号括起来,要不然就是非法的浮点数了。

一道原型上封装的面试题

标签:就是   UNC   data-   fun   log   类型   代码   class   this   

原文地址:https://www.cnblogs.com/jlfw/p/12898914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!