美文网首页
理解js中是原型链? 如何实现继承?

理解js中是原型链? 如何实现继承?

作者: 抽疯的稻草绳 | 来源:发表于2021-01-03 14:25 被阅读0次
    • 怎么理解js中是原型链? 如何实现继承?

    1.每个构造函数都有一个原型对象

    2.每个原型对象都包含一个指向构造函数的指针

    3.每个实例都包含一个指向原型对象的指针

    4.查找方式是一层层向上查找直至顶层Object.prototype

    • 实现继承的方式常用的有:

    1.原型链继承

    2.借用构造函数(call,apply)

    3.组合继承(原型链+构造函数)

    4.原型式继承

    5.寄生式组合式继承

    • 优缺点?

    每一种继承的方式都有自己的优缺点
    组合继承的特点是会调用构造函数两次,
    都是将多种继承方式组合到一起相辅相成.

    • new 运算符具体干了什么?

    1.创建一个空的对象

    2.将空的对象的proto成员指向构造函数的prototype成员对象

    3.调用构造函数将this指向前面创建的对象

    相关文章

      网友评论

          本文标题:理解js中是原型链? 如何实现继承?

          本文链接:https://www.haomeiwen.com/subject/oabuoktx.html