面向对象:一种编程思想,跟具体的语言
对比面向过程:
面向过程:思考的切入点是功能的步骤
点是对象的划分面向对象:思考的切入
伪代码示例
面向过程
//1. 冰箱门打开function openFrige(){}openFrige();//2. 大象装进去function elephantIn(){}elephantIn();//3. 冰箱门关上function closeFrige(){}closeFrige();
面向对象
/*** 大象*/function Elephant() {}/*** 冰箱*/function Frige() {}/*** 打开冰箱们*/Frige.prototype.openDoor = function () {}/*** 关闭冰箱门*/Frige.prototype.closeDoor = function () {}/*** 装东西* @param {*} something*/Frige.prototype.join = function(something){this.openDoor();//装东西this.closeDoor();}//此时为未简写前//1. 冰箱门打开// var frig = new Frige();// frig.openDoor();// //2. 大象装进去// var ele = new Elephant();// frig.join(ele);// //3. 冰箱门关上// frig.closeDoor();var frig = new Frige();//简写后frig.join(new Elephant());
