无法覆盖firefox上的Function.prototype?

Dav*_*ger 0 javascript oop firefox

以下Javascript代码没有预期的效果:

Function.prototype = {test:"foo"}

Function.prototype显然没有被赋值改变(至少在firefox上).为什么是这样?有没有办法覆盖它?

Ble*_*der 6

规格:

15.3.3.1 Function.prototype

初始值Function.prototype是标准的内置函数原型对象(15.3.4).

此属性具有属性{[[Writable]]:false,[[Enumerable]]:false,[[Configurable]]:false}.

关于[[可写]]的部分:

如果false,ECMAScript代码尝试使用[[Put]]更改属性的[[Value]]属性将不会成功.