JS面向对象编程之:封装、继承、多态

文章中转站:JS面向对象编程之:封装、继承、多态

 

挑一些点来再理解一下:

(1)函数封装

私有化变量和私有化方法,外界不能直接访问,想暴露出去的,通过this创建的属性和方法,这部分看作是对象共有属性和对象共有方法。

通过book.call或者book.apply改变this指向,达到方法共享。或者作为构造函数使用。

(2)闭包实现的封装

     里面定义私有属性和私有函数,构造函数和原型,最后返回一个构造函数。

 

多态

 通过对传递的参数判断来执行逻辑,即可实现一种多态处理机制。下面就是这个例子,通过多态类,调用add运算方式,根据不同参数做运算

 

 

posted @ 2019-02-18 21:03  中二的羊  阅读(717)  评论(0编辑  收藏  举报