- Mastering JavaScript Functional Programming
- Federico Kereki
- 172字
- 2021-07-02 22:41:11
A functional solution
Let's try to be more general: after all, requiring that some function or other be executed only once, isn't that outlandish, and may be required elsewhere! Let's lay down some principles:
- The original function (the one that may be called only once) should do that thing, and no other
- We don't want to modify the original function in any way
- We need to have a new function that will call the original one only once
- We want a general solution that we can apply to any number of original functions
The first principle listed previously is the single responsibility principle (the S in S.O.L.I.D.), which states that every function should be responsible over a single functionality. For more on S.O.L.I.D., check the article by Uncle Bob (Robert C. Martin, who wrote the five principles) at http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod.
Can we do it? Yes; and we'll write a higher-order function, which we'll be able to apply to any function, to produce a new function that will work only once. Let's see how!
推薦閱讀
- The Android Game Developer's Handbook
- C++ Builder 6.0下OpenGL編程技術
- 程序員數學:用Python學透線性代數和微積分
- Java Web開發(fā)之道
- Data Analysis with IBM SPSS Statistics
- Oracle數據庫從入門到運維實戰(zhàn)
- H5頁面設計:Mugeda版(微課版)
- Node Cookbook(Second Edition)
- Android驅動開發(fā)權威指南
- Julia 1.0 Programming Complete Reference Guide
- Mastering Elasticsearch(Second Edition)
- C指針原理揭秘:基于底層實現機制
- C++程序設計
- Arduino機器人系統(tǒng)設計及開發(fā)
- 計算機組裝與維護(第二版)