js中对象的三种构造方法
1:对象字面量来创建
var obj = {
name: "张三",
fun1: function(){
console.log("你是猪")
}
}
2:new关键字来创建
var obj = new Object();
obj.name = "张三";
obj.fun = function(){
console.log("你是狗");
}
3:构造函数 (工厂模式)
function Fun(name){
this.name = name;
this.fun1 = function(){
console.log("你是傻子");
}
}
var person = new Fun("二狗子");
person.fun1(); //你是傻子
4,最后做个总结
/*
1.构造函数,抽象了对象的公共部分,封装到了函数里面,它泛指一大类
2.创建对象,如new实列化,就是创建一个具体的对象
new关键字执行过程
1:首先在内存中创建一个空的对象
2:this就会指向刚才创建的空对象
3:执行构造函数里面的代码,给这个空对象添加属性和方法
4:返回这个对象 (所以函数里面不需要return)
*/