js构造函数的理解

258 阅读1分钟

什么是构造函数?

在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。构造函数首字母一般大写。

      //创建函数
      function Person(name, age, sex) {
        this.name = name
        this.age = age
        this.sex = sex
      }
      //通过new调用
      var p1 = new Person('zs', 12, '女')
      var p2 = new Person('ls', 22, '男')
      var p3 = new Person('ww', 23, '男')
      var p4 = new Person('cl', 23, '女')

new操作符具体⼲了什么?

  1:在内存中创建了一个对象
  2:对象内部的__proto__指向构造函数的prototype属性
  3:构造函数中的this指向这个创建的新对象
  4:执行构造函数内部的代码,给新创建的对象添加属性和方法
  5:如果构造函数有返回值  该返回值是非空对象 则返回该对象,否则返回新创建的对象