1、继承很简单,有es5的prototype继承,和es6类的extends继承
2、封装就是封装数据和功能,每个封装只对自己负责,不需要关心其他的操作,通过暴露接口提供用户使用,如jquery,lodash等。
3、多态类似java的多态,父类可以被继承,子类可以覆盖父类的方法。多态有变量/值多态(js变量的值可以在在声明后任意转换值的类型),参数多态(对象和数组中可以存在任意类型的值),和子类型多态(子类继承,且可覆盖父类的方法)。
1、继承很简单,有es5的prototype继承,和es6类的extends继承
2、封装就是封装数据和功能,每个封装只对自己负责,不需要关心其他的操作,通过暴露接口提供用户使用,如jquery,lodash等。
3、多态类似java的多态,父类可以被继承,子类可以覆盖父类的方法。多态有变量/值多态(js变量的值可以在在声明后任意转换值的类型),参数多态(对象和数组中可以存在任意类型的值),和子类型多态(子类继承,且可覆盖父类的方法)。