JavaScript 面向对象概念与写法比对

面向对象的概念
1.面向对象就是使用对象,面向对象开发就是使用队形开发
2.面向过程就是使用过程的方式开发,面向对象是对面向过程进行封装

面向对象的特性
1.抽象性
2.封装性
3.继承性
## 抽象性
所谓抽象性就是:如果对一个对象描述一个数据,需要抽取这个对象的核心数据
1.提出需要的核心属性和方法
2.不在特定环境想无法明确对象的具体意义

## 封装性
对象是将数据与功能组合到一起,即封装
1.js对象就是键值对集合
* 键值如果是数据(基本数据,复合数据,空数据),就称为属性
* 如果键值是函数,那么就称为方法
2.对象就是将属性和方法封装起来
3.方法是将过程封装起来
## 继承性
所谓继承就是自己没有,别人有,拿过来为自己所用,并称为自己的东西
1.传统的继承基于模板
2.JS继承基于对象

一个简单的继承模式 混入(mix)
function mix(o1,o2){
for(var k in o2){
o1[k] = o2[k];
}
}
在jquery中将该方法命名为extend
## 使用对象进项表层
1. 首先看是否有内置对象,或者第三方提供



简单的案例


你可能感兴趣的:(javascript)