构造函数定义

  • 构造函数实际上就是一个普通函数,创建方式与普通函数一样
  • 构造函数一般首字母大写
  • 构造函数与普通函数区别是调用方式不同
  • 普通函数是直接调用,构造函数需要用new关键字调用

    构造函数执行流程

  1. 立刻创建一个新的对象
  2. 将新建的对象设置为函数中this,在构造函数中可以使用this引用新建对象
  3. 祖杭执行函数中的代码
  4. 将新建对象作为返回值返回

使用同一个构造函数创建的对象成为一类对象,也将构造函数成为一个类。
通过构造函数创建的对象成为该类的实例。


  1. function Person(name,age){
  2. this.name = name;
  3. this.age = age;
  4. }
  5. var per = new Person("张三",18);
  6. var per1 = new Person("李四",19);

⬆️使用构造函数创建对象(主要使用)

  1. function creatPerson(name,age){
  2. var obj = new Object();
  3. obj.name = name;
  4. obj.age = age;
  5. return obj;
  6. }
  7. var obj1 = creatPerson("张三",18);
  8. var obj2 = creatPerson("李四",19);

⬆️使用工厂方法创建对象(不提倡)

instanceof

用来检查一个对象是否为一个类的实例
用法:对象 instanceof 实例。是则返回true,不是则返回false
ex:per instanceof 实例
注:所有对象均属于object实例