在JavaScript中,如何创建一个与现有函数名称相同的新函数,同时还保留原始函数,以便在新函数中调用它?JavaScript中的别名方法链?
3
A
回答
8
您可以将原始函数传递给匿名函数,该函数返回可以访问原函数的替换函数。
E.g.
parseInt = (function parseInt(original) {
return function (x) {
console.log("original would've returned " + original(x));
// just random 'new' functionality
return (x | 0) * 2;
};
}(parseInt));
输出示例:
>> parseInt(10);
<< original would've returned 10
<< 20
3
希望实现功能包装,请检查下面的文章:
1
您可以简单地将旧功能分配给具有不同名称的变量:
var old_parseInt = parseInt;
function parseInt(s) {
return old_parseInt(s) + 1;
}
相关问题
- 1. 的Ruby别名方法链
- 2. JavaScript中的链接方法
- 3. Java方法别名
- 4. $ 1的别名方法
- 5. JavaScript方法链的挑战
- 6. Rails中的别名方法3
- 7. Ruby中的别名设置器方法
- 8. 红宝石调用本身的别名方法链
- 9. 别名类名称的方法
- 10. 获取方法别名
- 11. 用javascript链接方法
- 12. Kotlin扩展方法作为长方法名的别名?
- 13. 在混合方法中识别方法名
- 14. Javascript包装方法之间的区别
- 15. “as”的Activerecord方法 - 派生别名
- 16. 如何添加'addEventListener'方法的别名?
- 17. java的别名VS重构方法
- 18. 简单的JavaScript方法链接
- 19. 的Javascript讨好VS方法链接
- 20. 的Javascript链接方法一起
- 21. 如何在Javascript中分别调用两个相同的名称方法
- 22. 方法链解决方案在pandas中删除列级别DataFrame
- 23. Cocoa中命名类别方法的最佳做法
- 24. GROUP BY子句中非法别名的解决方法
- 25. 用于识别文本中的.onion链接的方法?
- 26. 是否有可能在Ruby中识别别名方法?
- 27. 调用javascript方法的两种方法有什么区别
- 28. 实例的重命名/别名方法名称(使用Python)
- 29. JavaScript中的方法?
- 30. JavaScript中属性对象的别名