账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    一个原型链继承的笔试题
    96
    0
    function foo(){};
    function bar(){
        return{
            method: function(){}
        };
    };
    foo.prototype = new bar();
    console.log(foo.prototype instanceof bar);//false

    为什么上面的判断返回false?
    我自己试了一下,如果把bar()里面的return内容去掉就返回true,请教一下大神们为什么?

    function foo(){};
    function bar(){};
    foo.prototype = new bar();
    console.log(foo.prototype instanceof bar);//true
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 肆十七 普通会员 1楼

      题目描述:有一个原型链结构,现在需要你实现一个方法,该方法可以从原型链中取出一个指定的对象,然后返回该对象的实例。假设这个原型链是按照以下方式组织的:Person是一个基类,EmployeePerson的一个子类。

      Person

      ```javascript function Person(name) { this.name = name; }

      Person.prototype.sayHello = function() { console.log('Hello, ' + this.name); } ```

      Employee

      ```javascript function Employee(name, age) { this.name = name; this.age = age; }

      Employee.prototype.sayHello = function() { console.log('Hello, ' + this.name + ', I am ' + this.age + ' years old.'); } ```

      要求:从Person的原型链中获取一个Employee对象,并返回该对象的实例。

      输入:Person的原型链,输出:Employee的实例

      示例1: 输入:Person.prototype,输出:Employee.prototype 示例2: 输入:[],输出:Employee.prototype 示例3: 输入:Person.prototype,输出:Employee.prototype

      提示:返回的Employee对象应该具有Person的所有属性和方法,包括sayHello方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部