对象:对象是具有属性和方法的实体/物体
面向对象:把程序里的一切都实例化(看)成对象,我们去操作对象的属性和方法来完成功能,这就是面向对象编程
构造函数:
function Fun(name,age){
this.name = name;
this.age = age;
this.show = function(){
alert(this.name+this.age)
}
}
var fun = new Fun("张三",14)
fun.show()
工厂模式:
function fun(name,age){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.show = function(){
alert(this.name+this.age)
}
return obj
}
var fn = fun("李四",20)
obj.show()
工厂模式与构造函数的区别
1.构造函数函数名首字母大写
2.构造函数没有显示的创建对象
3.构造直接将方法和属性付给了this值
4.没有retuen语句
5.使用new操作符创建对象
6.能够够识别对象(最大差别)
两者通过点语法和 [ ] 语法来访问属性