什么是构造函数?
在 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:如果构造函数有返回值 该返回值是非空对象 则返回该对象,否则返回新创建的对象