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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js原型链的一道题
    74
    0
    var a  = function (){this.b =3;}
    var c = new a();
    a.prototype.b = 9;
    var b = 7;
    a();
    console.log(b)
    console.log(c.b)

    为什么输出的是 3 3

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 这是一个关于JavaScript原型链的问题:

      ```javascript // 创建一个空对象 var obj = {};

      // 创建一个函数,它将获取obj的属性 function getProp(obj, key) { return obj[key]; }

      // 创建一个原型链 var proto = { getProp: getProp };

      // 将proto添加到obj的原型链中 obj.prototype = proto;

      // 访问obj的属性 console.log(getProp(obj, 'a')); // 输出: 'a' console.log(getProp(obj, 'b')); // 输出: 'undefined' console.log(getProp(obj, 'c')); // 输出: 'undefined' ```

      在这个例子中,我们首先创建了一个空的对象obj。然后,我们创建了一个函数getProp,它接受一个对象和一个属性名,然后返回这个属性的值。接着,我们创建了一个名为proto的原型链,它包含一个名为getProp的函数。然后,我们将proto添加到obj的原型链中。最后,我们使用getProp函数访问obj的属性,并打印出它们的值。

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