1 . 抽象性
在JavaScript中的抽象性我感觉并不像其他的语言那样,个人的理解是如果需要一个对象描述数据,则需要抽取这个对象的核心数据,即:
1.1 提出需要的数据的核心属性和方法
1.2 不在特定的环境下无法明确对象的具体意义
2 . 封装性
将数据和方法(功能)组合到一起、
2 . 1 js对象就是键值对的集合,键值如果是数据(基本数据、复杂数据、空数据)就称为属性,如果键值是函数,那么就是方法。
2 . 2 对象就是将属性和方法封装起来
2 . 3 方法就是将过程封装起来
3 . 继承性
继承同时具有两种含义:其一是继承基类的方法,并做出自己的改变和/或扩展——号称解决了代码重用问题;其二是声明某个子类兼容于某基类(或者说,接口上完全兼容于基类),外部调用者可无需关注其差别(内部机制会自动把请求派发[dispatch]到合适的逻辑)。