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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    原型链继承方面的问题
    25
    0

    问题:Function A(){ this.fn } 若 B .prototype = new A() 原型链继承了,那 会污染到 B 的 变量空间,比如 B 中 也有 fn 怎么办?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 余生陪我走 普通会员 1楼

      原型链继承是JavaScript中一种重要的数据结构和面向对象编程技术。在JavaScript中,对象的原型链是由所有具有相同原型的对象组成的链。如果一个对象想要继承另一个对象的属性和方法,那么它可以通过原型链来访问和使用这些属性和方法。

      以下是一些关于原型链继承的问题:

      1. 什么是原型链继承? 原型链继承是指一个对象(父对象)通过原型对象(子对象)来继承其他对象的属性和方法。父对象会创建一个或多个子对象,这些子对象都有父对象的属性和方法作为原型。

      2. 原型链继承的优点和缺点是什么? 优点是可以实现代码的复用和扩展性,减少代码重复。缺点是可能会导致大量的原型对象和对象,这可能会导致内存问题。

      3. 如何使用原型链继承? 在JavaScript中,可以通过使用Object.create()方法来创建一个新对象,这个新对象的原型就是父对象的原型。例如:

      javascript var parent = {name: "Parent"}; var child = Object.create(parent); child.name = "Child";

      在这个例子中,child对象的原型就是parent对象的原型,因此它具有parent对象的所有属性和方法。

      1. 原型链继承和原型继承有什么不同? 原型链继承和原型继承的区别在于,原型链继承是通过原型对象来继承属性和方法,而原型继承是通过构造函数来继承属性和方法。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部