js中声明构造函数时一般首字母大写:例如:
function Dog(name,age){
this.name = name;
this.age = age;
this.eat = function(){
console.log("dog eat shit");
}
}
var dog1 = new Dog("aa","2");
1)构造函数创建一个对象的过程:以上面的例子为例:
function Dog(name,age){
this = {} ; //第一步声明this声明为一个空对象
this.age = age;
this.eat = function(){
console.log("dog eat shit");
} ///后面对this进行赋值。
return this; //不管构造函数中有没有写,默认有return this这行代码。
}