我知道 IE 不支持__proto__
,但我正在考虑函数。new Constructor
只能设置__proto__
自动创建的对象的隐藏,如果返回一个函数它__proto__
是不变的,ES5Oject.create
不能创建一个函数。如何设置__proto__
函数的?您可能会建议在 上设置属性Function.prototype
,但这不是一个干净的方法。我还想避免直接在单个函数上设置属性,因为它既不干净也不友好,毕竟一个新属性,即使只是一个引用,在 32 平台上也可能消耗至少 4 个字节,而__proto__
这是强制性的,因此一文不值。请忍受我的小气;)那么,有没有人知道如何做到这一点而不诉诸于__proto__
?提前致谢!
--->8---
编辑:
我的意图是将arguments.callee
s 用作普通对象,它们有自己的方法,我认为如果我可以将这些方法放在原型中会很时髦。