一。构造函数的注意事项
构造函数约定一般首字母大写
构造函数的属性和方法前要加this,表示指向当前对象的属性和方法
构造函数不需要用return返回结果
创建对象的时候要用new关键字来调用函数
二。构造函数和普通函数的区别
1.构造函数约定首字母一般大写
普通函数约定首字母一般小写
2.构造函数中this指向当前实例化对象
普通函数的this指向window
3.构造函数用new关键字调用new Person();
function Person(a, b, c) {
//this指向当前实例化对象
this.name = a;
this.age = b;
this.fun = c;
console.log(this);
}
var person1 = new Person("zhangsan", 18, function () { console.log("睡觉") });
person1.fun();
普通函数直接用fun()调用
function fun() {
console.log("普通函数");
console.log(this); //指向window的所有属性和方法
}
fun();
4.构造函数不需要用return来返回结果,默认返回实例化对象
普通函数可以用return返回结果
三。new关键字的作用
1.创建一个新对象
2.构造函数中this指向该对象
3.将属性和方法添加到新对象中
4.隐式返回了this