让我说我有var a = function() { return 1; }.有可能改变a以便a()返回2吗?也许通过编辑a对象的属性,因为每个函数都是一个对象?
var a = function() { return 1; }
a
a()
2
更新:哇,谢谢所有回复.但是,我担心我不想简单地重新分配变量,而是实际编辑现有函数.我正在思考如何在Scala中组合部分函数来创建新函数PartialFunction.我有兴趣在Javascript中编写类似的东西,并且认为现有的函数可能可以更新,而不是创建一个全新的Function对象.
PartialFunction
Function
javascript oop function
function ×1
javascript ×1
oop ×1