资讯专栏INFORMATION COLUMN

一道原型上封装的面试题

cgh1999520 / 2533人阅读

摘要:既实现结果为的代码知识点为原型增加方法。主要是考察对包装类是否能用原型属性,包装类上也会有原型方法,只不过是包装类的原型方法用的少而已。类上用的要多别外,类型的值,如果调用原型方法,需要把数学用括号括起来,要不然就是非法的浮点数了。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88253.html

相关文章

  • 一道原型封装面试

    摘要:既实现结果为的代码知识点为原型增加方法。主要是考察对包装类是否能用原型属性,包装类上也会有原型方法,只不过是包装类的原型方法用的少而已。类上用的要多别外,类型的值,如果调用原型方法,需要把数学用括号括起来,要不然就是非法的浮点数了。 写一段JS代码,按下面的方式实现plus和minus方法: var a = (7).minus(2).plus(1); console.log(a)//...

    n7then 评论0 收藏0
  • 一道简单js继承面试来查考你是否真透彻了解继承

    摘要:但这两个对象的原型指向了同一个实例对象,这个实例对象同样是存在栈内存中的然后指向了一个对象。实际是在的实例对象增加一个属性,并将属性赋值为,但它并没有修改原型链上的属性。侧重理解的指向问题 直接先贴题目吧 function A() { this.name = a this.color = [green, yellow] } function B() { ...

    jcc 评论0 收藏0
  • 一道有价值JS继承面试

    摘要:题目原题目来源于一个网友的问答补充代码我有个我有个分析题目希望生成一个新的构造函数,继承于。尽量不要更改题目表达出希望有方法实现构造函数继承,又需要原型继承。的指向显然要改成指向子类构造函数中的。 题目 原题目来源于一个网友的问答 var A = function() { this.name = apple; } A.prototype.getName = function()...

    darkbug 评论0 收藏0
  • 一道面试引发惨案

    摘要:我们把需要的函数拿出来,看起来会爽的多看到这里是不是就很清晰了简单的构造函数加原型的继承结合上面两问该问题可以这样写回到了用构造函数调用的模式 先把面试题贴出来: //请回答下面函数依次执行出什么; function Foo () { bar = function () { console.log(1) } return this; } Foo....

    avwu 评论0 收藏0
  • 一道常被人轻视前端JS面试

    摘要:若有返回值则检查其返回值是否为引用类型。之后调用实例化对象的函数,因为在构造函数中没有为实例化对象添加任何属性,遂到当前对象的原型对象中寻找,找到了。最终实际执行为先初始化的实例化对象,然后将其原型上的函数作为构造函数再次。 此题是用来考核面试者的JavaScript的综合能力,很可惜到目前为止的将近两年中,几乎没有人能够完全答对,并非多难只是因为大多面试者过于轻视他。 functio...

    Berwin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<