构造函数(用于新建实例对象)和普通函数区别:
构造函数和普通函数创建方法是一样的,但一般构造函数首字母为大写;
构造函数调用方式: 使用new关键字来调用,例 -- new Person();
普通函数调用方式:直接调用 person();
函数名与类名相同:例 Person() 构造函数,Person 既是函数名,又是这个对象的类名;
内部用 this 构造属性和方法:
function Person(name,job,age)
{
this.name=name;
this.job=job;
this.age=age;
this.sayHi=function()
{
alert("Hi")
}
}
构建函数执行流程:
- 创建一个新的对象;
- 将新建的对象设置为函数中的this;
- 逐个执行函数中的代码;
- 将新建的对象作为返回值。
// 构造函数 输出:Person {}
function Person() {}
var per = new Person();
console.log(per)
// 普通函数 输出:undefined
function person() {}
var per = person();
console.log(per)