zoukankan      html  css  js  c++  java
  • 构造函数复习

     构造函数是什么?

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

    执行过程

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

  • 相关阅读:
    cookie设置不能马上返回?
    Firemonkey的旁门左道[八]
    小智慧38
    避免15个浪费时间的坏习惯
    Deep Learning论文笔记之(七)深度网络高层特征可视化
    hdu1024 最大m子序列和
    poj 2472
    poj 2472
    hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
    hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
  • 原文地址:https://www.cnblogs.com/mr-yuan/p/6002614.html
Copyright © 2011-2022 走看看