web前端:JS高级---构造函数,实例对象和原型对象,三者关系

    作者:jane_panyiyun更新于: 2020-03-21 21:53:11

    Web开发

      构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。

      构造函数,实例对象和原型对象,三者关系

      构造函数里面有原型(prototype)属性,即原型对象

      原型对象里的constryctor构造器指向构造函数

      通过构造函数,实例化,创建的就是实例对象。

      实例对象通过__proto__属性调用原型对象里面的方法

    web前端:JS高级---构造函数,实例对象和原型对象,三者关系_C++_JS_构造函数_课课家

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

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

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

      4实例对象的原型对象(__proto__)指向的是该构造函数的原型对象

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

      //通过构造函数实例对象,并初始化

      vararr=newArray(10,20,30,40);

      //join是方法,实例对象调用的方法

      arr.join("|");

      console.dir(arr);

      //join方法在实例对象__proto__原型

      console.log(arr.__proto__==Array.prototype);

      {{C++语言}}为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用。然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象。

课课家教育

未登录

1