Глава: 2-6-Function.md. Неоднозначная семантика терминов: колбек. фабрика функций, функция-обертка, фабрики классов и прототипов соответственно
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Documentation
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- javascript
- Domain
- documentation
Research direction
Read 2-6-Function.md and review the terminology section against the issue's critique of callbacks, factories, wrappers, and function composition. Determine the intended scope with maintainers before changing the text; done means the chapter's fundamental terminology has an agreed, consistent presentation.
Written by the indexing model from the issue text.
Description
- Если функция передается в другую функцию в качестве
аргумента, то это колбек.- Если функция фозвращается в качестве результата, то это
фабрика функций на замыканиях.- Если возвращаемая функция имеет ту же семантику, что и
получаемая в аргументах, но с дополнительным (расширенным)
поведением, то это функция-обертка.- Редко бывает, что возвращаемая функция не связана с функцией
из аргументов, или связана не прямо, а также имеет другую
семантику и функцией-оберткой она не является.- Если на выходе класс или функция-конструктор, то это фабрики
классов и прототипов соответственно.
Функция-обертка (Wrapper)
Термины описанные выше, отличаются друг от друга только качеством исходящими данных
и совершенно не отличаются по форме(семантике), формирования подобных функций.
Не говоря уже о том, что заявленная разница, характерна только для императивного программирования.
Фактически, все заявленные термины являются типичной композицией функций.
В этой связи совершенно не понятно, зачем им определено место в разделе,
цель которого определения фундаментальных терминов.
- Dominant language
- JavaScript
- Stars
- 499
- Forks
- 85
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from HowProgrammingWorks/Book
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
HowProgrammingWorks/Book#154 · 1 reaction ·
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 38/100
HowProgrammingWorks/Book#149 ·
-
feature
Difficulty 5/5 Over a week Newbie friendliness 25/100
HowProgrammingWorks/Book#124 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 20/100
HowProgrammingWorks/Book#102 · 1 comment ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
HowProgrammingWorks/Book#96 · 2 comments ·
All issues in HowProgrammingWorks/Book
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
avniproject/avni-client#2135 ·
-
automated broken-link
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
agent/security hive/hosted-available-lke648397-260827-5n31 security
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
babalae/bettergi-scripts-list#3674 ·
-
A-Release-Notes C-Editing D-Modest S-Ready-For-Implementation
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
bevyengine/bevy-website#2595 ·