更改对象的默认功能
Change default function of object
我有一个简单的对象,我在示例中从其他人那里得到:(我无法更改对象源代码)
var a=function(){
console.log('original')
}
a.p=true
在Javascript中,是否可以在不重建对象的情况下更改a object
的默认函数?
如果我在做
a=function(){'other function'}
我丢失了p
属性(p == undefined
)
我知道我可以复制或扩展,我正在寻找最简单的解决方案。
我试过了:
a.prototype.constructor=function(){console.log('new function')}
a.constructor=function(){console.log('new function')}
但它没有起作用。
您可以使用原型并维护旧功能以及添加新功能。
a.constructor.prototype.test = function(){console.log('test');};
a(); //logs original
a.p; //prints true
a.test(); //logs test
相关文章:
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 防止两个默认功能发生,并同时触发第三个事件
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 默认浏览器's的拖放功能
- jQuery阻止下拉菜单中的默认功能
- iScroll 4 – 恢复默认/本机缩放功能
- 如何在元素的默认行为之后运行单击功能
- 使用 jQuery 覆盖默认的 JavaScript 功能
- ES6导出默认功能
- 如何防止 JQuery 中的默认选项卡切换功能
- 预防默认功能:什么是真正的效用
- 使用 jQuery 禁止默认下拉功能
- 在自定义点击功能之前执行默认事件
- CSS缩小Magento的默认功能不起作用
- 更改对象的默认功能
- Fullcalendar:禁用默认日期单击功能
- 骨干网默认错误获取功能
- 防止默认在功能中不起作用
- 如何停止onbeforeunload的默认行为和做我自己的功能