JS面向对象编程之:封装、继承、多态
文章中转站:JS面向对象编程之:封装、继承、多态
挑一些点来再理解一下:
(1)函数封装
私有化变量和私有化方法,外界不能直接访问,想暴露出去的,通过this创建的属性和方法,这部分看作是对象共有属性和对象共有方法。
通过book.call或者book.apply改变this指向,达到方法共享。或者作为构造函数使用。
(2)闭包实现的封装
里面定义私有属性和私有函数,构造函数和原型,最后返回一个构造函数。
多态
通过对传递的参数判断来执行逻辑,即可实现一种多态处理机制。下面就是这个例子,通过多态类,调用add运算方式,根据不同参数做运算