1,抽象性
所谓抽象性:如果需要用一个对象描述一个数据,需要抽取这个对象的核心数据。
(1)抽取核心属性与方法
(2)不在特定环境下无法明确对象的具体意义
2,封装性
将数据与功能组合到一起,即封装
(1)js对象就是键值对的集合
* 键值对如果是数据(基本数据,复合数据,空数据)(非函数),就称为属性property
* 键值对如果是函数,就称为方法method
(2)对象就是将属性与方法封装起来
(3)方法是将过程封装起来
3,继承性
所谓继承就是自己没有,别人有,拿过来为自己所用,并成为自己的东西
(1)传统继承基于模板
(2)js继承基于对象
--------------------------------------------------------------------
一个简单的继承模式:混入mix
function mix(obj1,obj2){
for(var key in obj2){
obj1[ key ] = obj2[ key ];
}
}