JavaScript中的函数对象
Function object in JavaScript
我认为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
不能改变呢?
首先这个属性不是标准的。这意味着不同的浏览器可以根据自己的需要来处理它。第二,根据MDN,它是只读的
来自MDN的页面声明Function的名称不能更改,因为它是只读的
相关文章:
- 创建对象函数原型和代码是错误的
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何从onclick字符串中引用javascript对象函数
- 更改对象函数仅用于示例
- javascript和jQuery的嵌套对象函数中的变量范围
- 将对象函数传递给请求动画帧时丢失对象引用
- 对象函数返回函数而不是值
- 使用onclick调用属性对象函数
- javascript拉斐尔对象函数传递
- 如何从onClick事件调用对象函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 对象没有't继承父对象函数
- 调用父对象函数
- "这个“;对象函数内部的引用
- 将变量添加到对象函数调用的末尾
- 传单错误:对象函数没有方法'createIcon'在LayerGroup中创建自定义图标标记时
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 挖空 - 单击绑定到对象函数 - 范围问题
- 类型错误: 对象函数...没有方法“打开”
- JavaScript 对象函数