我正在研究一个代码库,并且看到一个对象,该对象以这种方式声明了一些方法:
Object.assign( className.prototype, {
method: function () {
// some var declarations and initializations
return function method(params) {
// do stuff
}
}
}
为什么要这样声明方法?是否因为“返回”之前的代码仅在声明了对象时才以某种方式执行,而在调用方法时才返回了函数?