在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. scala中的別名方法?
- 3. JavaScript中的鏈接方法
- 4. 未定義方法的別名方法鏈
- 5. Java方法別名
- 6. 在Python中別名方法名的最好方法是什麼?
- 7. 基類方法的別名
- 8. Ruby:別名的方法
- 9. $ 1的別名方法
- 10. JavaScript方法鏈的挑戰
- 11. select()方法中的expr()的QueryBuilder別名
- 12. 別名D中的對象方法
- 13. Rails中的別名方法3
- 14. Ruby中的別名設置器方法
- 15. Groovy中類的方法別名
- 16. 別名類名稱的方法
- 17. 紅寶石調用本身的別名方法鏈
- 18. 獲取方法別名
- 19. 多次別名方法
- 20. 別名水豚頁方法
- 21. Rails - 覆蓋別名方法
- 22. Kotlin擴展方法作爲長方法名的別名?
- 23. 用javascript鏈接方法
- 24. Javascript:類方法中的實例名稱
- 25. 如何在JavaScript中鏈接方法?
- 26. LINQ到實體無法識別方法「方法名稱」方法
- 27. 爲什麼不在別的java方法中使用別名?
- 28. 屬性別名在JavaScript中
- 29. 在混合方法中識別方法名
- 30. Javascript包裝方法之間的區別