• Javascript----原型链


    继承-原型链

    ECMAScript需要通过原型链来实现继承。

    如何构成原型链?

    原型链上属性的增删改查

    Object.creat(原型);

    绝大多数对象的最终都会继承自Object.prototype

    原型链

    每一个对象都从原型继承属性,直到null结束。

    所有的内置构造函数都有一个继承自Object.prototype的原型

    这就是传说中的原型链,简单总结下:

    一、构造函数、原型和实例的关系

    a,构造函数都有一个属性prototype,这个属性是一个对象,是Object的实例;

    b,原型对象prototype里有一个constructor属性,该属性指向原型对象所属的构造函数;

    c,实例对象都有一个__proto__属性,该属性指向构造函数的原型对象;

      obj.__proto__===Object.prototype

    二、prototype与_proto_的关系

    a,prototype是构造函数的属性;

    b,__proto__是实例对象的属性;

    c,两者都指向同一个对象;

    原型链作为继承的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。

    每个构造函数都有一个原型对象prototype,原型对象都包含一个指向构造函数的指针constructor,而实例都包含一个指向原型对象的内部指针 [[prototype]]。

    如果让原型对象等于另一个类型的实例,那么原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。

     

    小知识构造函数分类

                原型链

                对象的成员操作

                原型对象的操作

     每一个函数创建出来的对象是不相同的,有哪些构造函数呢?

                 1.自定函数 --->书写时必须用new

                2.官方提供的函数:Function Object  String  Number Bloolean  Array Date Math

     

     

     

     prototype和__proto__的区别

                     1.prototype是函数才有的属性,保存一个内置对象

                     2.__proto__是每个对象都有的属性

                对象包括:

                     1.自定义一个对象。

                      var obj={}

                     2.内部对象

                      Array Boolean String  Number Date 等

                   

                 函数.prototype代表得是用它创建出来得对象得原型对象

                   函数.__proto__代表代表函数对象的原型对象      Function.prototype

               

    原型链:

     

     

     

  • 相关阅读:
    Jenkins 如何玩转接口自动化测试?
    基于车联网的网络切片GBR动态专载触发方案
    Target EDI 850 采购订单报文详解
    风控建模二、特征工程---通用
    2023年Flutter教程_Flutter+Getx仿小米商城项目实战视频教程-V3版
    javascript复习之旅 2.2 typeof
    Qt的信号与槽的使用
    1500万员工轻松管理,云原生数据库GaussDB让HR办公更高效
    java--进制详解
    Android毕业论文选题基于Uniapp实现的在线投票App问卷调查
  • 原文地址:https://blog.csdn.net/cjx177187/article/details/125394465