是否可以在JS对象中添加一个默认函数(构造函数)
Is it possibile Add a default function (constructor) to JS Object
这是我的代码
var obj={a:1,b:2}
我不想更改上面的代码(它来自其他地方)我正在寻找一种将函数(可能是构造函数)添加到对象中的方法。因此用户将能够运行obj()
我想过
- obj=function(){}//它正在删除上面的所有键
- obj.contractor=函数(){}//不工作
你还有其他想法吗?
由于函数也是JavaScript中的对象,因此可以执行以下操作:
var x = function() {
return 0;
};
x.a = 1;
x.b = 2;
document.body.textContent = x() + ' ' + x.a + ' ' + x.b;
在问这个问题的过程中,我找到了答案:使用extend
功能
new_obj=function () {alert('the new function')}
obj=jQuery.extend(new_obj,obj)
//New I can run:
obj.a // 1
obj.b // 2
obj() // will show an alert
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- 使用闭包共享构造函数参数
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 如何使用此从对象访问构造函数
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- 当一个重要的构造函数参数丢失时应该发生什么
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- 使用默认值定义构造函数.我这样做对吗?
- 是否可以在JS对象中添加一个默认函数(构造函数)
- Javascript继承调用parent's的非默认构造函数
- 类构造函数angular 2的默认数组值
- 即使当前时间是标准时间,Javascript日期构造函数也默认为夏令时
- ecmascript 6-Javascript中的默认构造函数