面向对象(思想)–OO
面对对象编程–oop
面向对象–面向过程
2进制编程–汇编–高级编程(C语言 面向过程)-面向对象编程(JAVA 面向对象)
面向过程(一个一个功能点–函数)
面向对象(以对象为基础,对象有的属性和方法)–oo
面向对象两个概念:
类与对象:
类:不具体的,通过类来抽象属性和方法
如:学生-学号,姓名,学习,专业, 学习,做作业,听课
类:对具体对象的抽象,抽象除属性和方法(对象有类的方法)
对象:具体的对象,即一个实体它具有所属于类别的属性和方法
三大特性:(人)
封装线
继承性 (共性)
多态性 (个性)
JavaScript中的面向对象
类 ——————————-原型对象
对象———————————实例对象
JavaScript是基于原型的面向对象语言,即每一个对象都有一个原型,对象从原型中继承属性和方法
总结:
JavaScript是基于原形的面向对象,它没有类的概念只有对象,对象分为
原形对象和实例对象,在原形对象中定义属性和方法,实例对象继承
原形对象中的属性和方法
原形对象,相当于面向对象中类(或者可以理解为模板||模型)
————————————————————————————————
2,如何创建对象
2.1:通过new Object();
var obj=new Object();
或
var obj ={ };
构造函数的形式创建
function 对象名 (){
this.属性=值
this.方法=function(){
}
}
2.3工厂模式
function 对象名(参数){
var p =new Object();
p.属性=值
p.方法=function(){
}
return p;
}
——————————————————————————————
3,动态的添加属性和方法
某个实例对象添加属性和方法
实例对象.属性=值
实例对象.方法=function(){}
给属于实例对象添加属性和方法(在原形上添加)
原形方法名.prototype.属性=值;
原形方法名.prototype.方法=function(){}
——————————————————————
4,对象销毁
值=null