我认为
假设您有如下代码:
在上面的代码中,我想做的就是向
Function
对象是JavaScript中唯一的实例。其它所有的function(){...}
或者var xx=function(){...}
都是从这个Function
对象继承而来的。这就是基于原型的语言特性。在基于原型的语言中,没有Class
,其中一个优点是对象可以随时更改,例如添加方法或向其中添加属性。因此,我认为我们可以把object
当作键值对集合。创建对象后,您可以随时向其中添加项目。(如果我错了,请纠正我。)假设您有如下代码:
Function.test=function(){
alert(Function.name);//"Function"
alert(Function.myName);//"fun"
};
Function.name="fun";
Function.myName="fun";
Function.test();
在上面的代码中,我想做的就是向
Function
对象添加一个test
方法。这段代码没有发现任何错误。但为什么无法更改Function.name
?
Function
是 JavaScript 的内置对象。 - Joe.wang