首页 > 代码库 > 构造函数复习

构造函数复习

 构造函数是什么?

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

执行过程

  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)  使用点语法赋值的时候,如果对象中不存在该属性,就会对该对象新增属性,不会去原型中查找

构造函数复习