在JavaScript中,所有函数都会拥有一个叫做prototype的属性,默认初始值为“空”对象(没有自身属性的对象). 1.原型属性 如下所示,简单地定义一个函数: function foo(a, b){ return a * b; } 这时,就可以像访问其他对象一样访问该函数的属性,而这些属性中就包括prototype属性,它的初始值是一个“空”对象, 可以看成是:foo.prototype = {}. 我们可以赋予这个空对象一些方法和属性,这并不会对foo函数本身造成什么影响,只有当fo…