js中自定义构造函数讲解

什么是构造函数?

  • 构造函数其实就是一个函数,只是用途和普通函数,不太一样,
  • 构造函数一般用于初始化对象
<script>
function Person(){
      this.name="陈笑";
      this.age=18;
      this.say=function(){
        console.log("哈哈哈")
      }
      // return {};
    }
    var p=new Person();
    p.say()
</script>

构造函数解决了使用对象字面量和内置构造函数new Object的问题,不用每次创建对象都要重新给对象添加属性的问题

构造函数的特点

  • 构造函数一般首字母大写
  • 构造函数一般和new关键字结合使用
  • 构造函数不需要写返回值
    • 因为构造函数默认的返回值为新创建出来的对象
    • 如果手动的去设置返回值
      • 设置返回值为基本类型,不会对默认返回值有任何影响
    • 设置返回值为引用类型,会替换掉默认的返回值

构造函数的执行顺序

1.使用new关键字创建对象
2.调用构造函数,使构造函数内部的this赋值为新创建出来的对象
3.在构造函数内部,使用this为新创建出来的对象新增成员
4.默认的返回新创建出来的这个对象
原文地址:https://www.cnblogs.com/onlychen/p/6234918.html