Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Да, този пример работи по-коректно от този който по-горе съм дал. Бравос :)
В случая valueOf би трябвало да override-ва един вид "setter"-а на тази фунция поради липсата на по-добро обяснение. Един вид по този начин може да се използва add(2) + add(3) или примерно add(3)++?
Това е обяснението на автора на решението:
The + casts the result of sum() to number. In that case JavaScript calls the .valueOf method of an object. Since I'm returning anonymous function, this helps to convert it to primitive type. As you can see, I overwrote the native .valueOf with my own.
Интересно е и това :
Ето линк:
https://stackoverflow.com/questions/2272902/how-can-i-make-var-a-add23-5-work
Между другото видеото на Божидар Гевечанов от юни 2017 много добре обяснява нещата. Задачата е от 23 минута на видеото.
https://www.youtube.com/watch?time_continue=1438&v=yqTCExj5UMU