面向对象(OOP)之 函数的多种角色

函数有两大角色:函数和对象。
其中函数既可以作为普通函数(有作用域链)的执行和又可以作为构造函数(原型和原型链)的执行。作为对象,有键值对。三种角色之间没有必然联系,可能存在间接关系。

一张图总结:函数和对象是两个平等的数据类型。

面向对象(OOP)之 函数的多种角色
数组内置类也是函数,Array.prototype上有很多方法。

面向对象(OOP)之 函数的多种角色
面向对象(OOP)之 函数的多种角色