zoukankan      html  css  js  c++  java
  • 一句话总结JS构造函数、原型和实例的关系

    ”每个构造函数都有一个原型对象,
    
    原型对象都包含一个指向构造函数的指针,
    
    实例都包含一个指向原型对象的内部指针。”
    
    						——此段话摘自《JavaScript高级程序设计》。
    

    下面结合实例简要分析:

    一、每个构造函数都有一个原型对象
    比如:
    这里写图片描述

    可以看到,每个构造函数本身都是一个对象,它有一个属性叫做prototype,它是一个对象

    二、原型对象都包含一个指向构造函数的指针

    比如:

    对于Object:

    这里写图片描述

    对于Function:

    这里写图片描述

    对于Array:

    这里写图片描述

    对于Date :

    [外链图片转存中…(img-O9D8gsWY-1570843750257)]
    这里写图片描述

    对于Boolean:

    这里写图片描述

    对于String:

    这里写图片描述

    对于Number:

    这里写图片描述

    可以发现:每个构造函数的prototype属性都是个对象,这个对象都有一个属性constructor,它是个指针,并且指向构造函数本身。

    三、实例都包含一个指向原型对象的内部指针

    对于Object:

    这里写图片描述

    对于Function:
    这里写图片描述

    对于Array:

    这里写图片描述

    对于Date:

    这里写图片描述

    对于RegExp:

    这里写图片描述

    对于Boolean:

    这里写图片描述

    对于Number:

    这里写图片描述

    对于String:

    这里写图片描述

    可以看到:实例都有一个属性叫做_proto_,它是个指针,指向原型对象。

  • 相关阅读:
    Visual Studio Code 工具使用教程
    JS获取节点的兄弟,父级,子级元素
    动态加载js
    实用的文本和图片无缝滚动效果
    兼容各种浏览器的文字循环无缝滚动效果
    中文乱码
    js 循环json
    js中获取basePath
    json转换为map
    java des 加密/解密
  • 原文地址:https://www.cnblogs.com/twodog/p/12134751.html
Copyright © 2011-2022 走看看