zoukankan      html  css  js  c++  java
  • JavaScrip中构造函数、prototype原型对象、实例对象三者之间的关系

    构造函数、prototype原型对象、实例对象三者之间的关系:

    1. 构造函数可以实例化对象;

    2. 构造函数中有一个属性叫prototype,是构造函数的原型对象;

    复制代码
    1 例:
    2 function F () {}
    3 console.log(F.prototype) // => object
    4 
    5 F.prototype.sayHi = function () {
    6   console.log('hi!')
    7 }
    复制代码

    3. 构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就是自己所在的原型对象(prototype)所在的构造函数;

    例:
    console.log(F.prototype.constructor === F) // => true

    4. 实例对象的原型对象_proto_指向的是该构造函数的原型对象,拥有_proto_这个属性的肯定是实例对象;

     例:
     var instance = new F()
     console.log(instance.__proto__ === F.prototype) // => true

    5. 构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的;

    例:
    instance.sayHi() // => hi!

    6.所有实例都直接或间接继承了原型对象的成员。

    关系图:

  • 相关阅读:
    MathType如何插入竖直线
    MongoDB时间类型
    《穆斯林的葬礼》读书笔记
    Fluentd安装——通过rpm方式
    MongoDB安装、管理工具、操作
    Flask服务入门案例
    python判断类型
    linux硬链接与软链接
    python 环境问题
    Linux进程管理工具——supervisor
  • 原文地址:https://www.cnblogs.com/dxgld/p/13837037.html
Copyright © 2011-2022 走看看