面向对象是什么
1. 面向对象编程和面向过程的区别
面向对象编程:
1)用抽象的方式创建基于现实世界模型的一种编程方式
2)将需求抽象成一个对象,在这个对象上分析它的属性和方法
3)将函数的封装转为对对象的封装
面向过程编程
分析实现效果的步骤,然后按照步骤用函数形式一步一步实现
2. 面向对象的特点: 封装 继承 多态
3. 创建对象的方式有几种
1)直接给对象绑定属性和方法
2) 通过字面量方式创建对象
3)工厂方式
//字面量 {}
var obj = {'name':'张三'}
// new Object()
var obj = new Object()
//工厂模式
function aa(name){
var oo = new Object()
oo.name
return oo
}
var obj = aa('王五')
//构造函数
function aa(name){
this.name
}
var obj = new aa()
//原型
function aa(){
}
aa.prototype.name='张三'
var obj = new aa()
//组合模式
function aa(name){
this.name
}
aa.prototype.name='张三'
var obj = new aa()