构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写
构造函数和普通函数的区别在于,调用的方式不一样,作用也不一样(构造函数用来新建实例对象)
-
普通函数的调用方式,直接调用: person();
-
构造函数的调用方式,需要使用new关键字来调用:new Person();
构造函数的函数名和类名相同,Person()这个构造函数,Person既是函数名,也是这个对象的类名。
内部用 this 来构造 函数和方法
function Person(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.say = function() {
console.log(alert('hello!'))
}
}
构造函数的执行流程
-
立即在内存中创建一个新的对象。
-
将新建的对象设置为函数中的this。
-
逐个执行函数中的代码。
-
将新建的对象作为返回值
每天进步一点点