构造函数复习

Posted &奋斗小青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造函数复习相关的知识,希望对你有一定的参考价值。

 构造函数是什么?

  构造函数是用来给初始化的实例化对象赋值

执行过程

  1.使用new关键字创建出来一个新的对象

  2.构造函数把新建的对象赋值给函数内的this对对象

  3.在函数内通过this关键字给新建的对象添加成员

  4.默认返回新建的对象

注意事项

  1.构造函数名最好大写

  2.和new一起使用

  3.如果手动设置返回值

    a) return 一个基本类型数据(包括undefined和null),函数仍然返回新建的这个对象

    b) return一个Object类型的数据,函数将返回这个Object

  4.如果调用函数的时候不给构造函数实参,构造函数不会创建新对象,里面的this将会指向window,添加的属性也会添加给window

什么是原型? 

  在构造函数创建出来的时候,系统会默认创建一个神秘对象与之关联,这个神秘对象就是原型

原型的作用?

  原型中的属性和方法可以被所有 由 与之关联的构造函数实例化出来的对象 所共享

  可以拓展内置对象

如何获取原型

  构造函数.prototype

  实例化对象.__proto__

原型的使用方式

  直接替换原型

    在替换原型之前创建的对象的原型    和     在替换之后创建的对象的原型不是同一个

    替换不是修改,是整体替换.

  利用对象的动态特性给原型添加成员(

  (成员:属性和方法的总称)

   .cosntructor:原型函数指向该原型的构造函数

  a)  点语法进行属性赋值的时候,不会去原型查找

  b)  使用点语法赋值的时候,如果对象中不存在该属性,就会对该对象新增属性,不会去原型中查找

以上是关于构造函数复习的主要内容,如果未能解决你的问题,请参考以下文章

c++复习笔记——右值引用(概念,使用场景),移动拷贝构造函数,赋值拷贝构造函数。

C++类构造析构调用顺序训练(复习专用)

CGBTN2109-DAY07总结复习

CGBTN2110-DAY07总结复习

构造函数,你真的弄懂了吗?

构造器基础复习