Re: Сьогодні я дізнався
Де у вас той self взагалі ініціалізується, ліл?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Інше → Сьогодні я дізнався
Сторінки Попередня 1 … 85 86 87 88 89 … 128 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
self is window, тому static instance'и перекриваються.
let singletons = {};
class A {
constructor() {
let t = singletons.A;
if(t) return t;
singletons.A = this;
return this;
}
}
class B {
constructor() {
let t = singletons.B;
if(t) return t;
singletons.B = this;
return this;
}
}
тю, я того self'а ніколи за життя і не бачив, мабуть, то шось старе і непотрібне вже.
self is window, тому static instance'и перекриваються.
let singletons = {}; class A { constructor() { let t = singletons.A; if(t) return t; singletons.A = this; return this; } } class B { constructor() { let t = singletons.B; if(t) return t; singletons.B = this; return this; } }
ви цим трохи засираєте ґлобал скоуп, отим let singletons, до того ж let дозволить потім переасайнити singletons на щось інше. Та й самі значення всередині можна переасайнити на щось інше.
І все таки було б цікаво почути вашу думку про остаточний варіант. Те що з початковим лажа, я вже й так зрозумів.
PS: До речі непоганий ще варіант люди запропонували, робити export default інстанційованого об'єкту, замість класу. Але мені все ж хочеться щось ближче до класичного патерну.
І все таки було б цікаво почути вашу думку про остаточний варіант. Те що з початковим лажа, я вже й так зрозумів.
PS: До речі непоганий ще варіант люди запропонували, робити export default інстанційованого об'єкту, замість класу. Але мені все ж хочеться щось ближче до класичного патерну.
тоді використовуйте щось ближче до тих мов, де є класичний патерн.
Всі ці класи в JS побудовані на об'єктах та прототипах, а не не тому самому ООП, що й в якомусь C#. Експорт з модулю є файним тим, що сам модуль інкапсулює в собі весь той код та змінні, і виконання коду в самому модулі кешується, тому перший імпорт модулю створить вам того класа і поверне його, а решта імпортів модуля буде повертати вже закешований інстанс. От вам і сінглтон.
тоді використовуйте щось ближче до тих мов, де є класичний патерн.
Якщо розповісте, як запихнути ті мови у браузер, я дослухаюсь до вашої поради. Дякую.
FakiNyan написав:тоді використовуйте щось ближче до тих мов, де є класичний патерн.
Якщо розповісте, як запихнути ті мови у браузер, я дослухаюсь до вашої поради. Дякую.
я лише знаю, що можна писати на інших мовах, а потім компілювати то в wasm, або js. Ніби з Rust'ом та Nim'ом так можна робити, але я не пробував.
bvn написав:FakiNyan написав:тоді використовуйте щось ближче до тих мов, де є класичний патерн.
Якщо розповісте, як запихнути ті мови у браузер, я дослухаюсь до вашої поради. Дякую.
я лише знаю, що можна писати на інших мовах, а потім компілювати то в wasm, або js. Ніби з Rust'ом та Nim'ом так можна робити, але я не пробував.
От я поки що вирішив, що es6 з транспілером є достатнім рівнем надання людського вигляду жабоскрипту )))
PS: А коли того мало, можна ще й typescript додати...
Якщо почати читати з безсоння, деякі кілька-річні й старіші теми на цьому форумі (що були до мого прибуття), можна поступово почати скочуватися у вир, вертіго, дзиґу тонучого безумства. Вниз під темну рідку товщу, далі від світла, далі під лід.
Як сказано було...
https://replace.org.ua/post/75601/#p75601
Угу, тож я пропоную все частіше обговорювати якісь програмерські теми, не важливо щодо їх рівня складності і цікавості іншим... принаймні діліться своїми думками, може комусь відгукнеться те і він знайде кілька слів щось додати. А то в нас всі пишуть про якусь маячню переважно... і це я ще не починав )))
bvn
Як там ваші ігроробські задуми? От що справді цікаво читати, то це щоденники розробки та вирішення питань в процесі роботи.
"Sedgley OSS .38"
Рукавичка кіровоградська зимова здизайнована Stanley M. Haight. Була вживана/прийнята OSS (Управління стратегічних служб США).
Окрім OSS, "ще видавалась персоналу ВМС, як засіб що дозволяв морякам провести швидку ближню атаку, якщо вони зіткнуться з японцями під час розчищення густих чагарників на островах Тихого океану. Де насправді пістолет і мав успіху. Ну, не зовсім "успіху", але більшого успіху, за інші спеціальні вогнепали OSS того часу." Штука юзала, очевидно, - .38 Special.
Вікі писало що це той самий коридорний струмент який можна було бачити в фільмі "Безславні виродки" Тарантіни.
На сайті typing.com можна створити клас для дітей і слідкувати за їхнім прогресом у вивченні сліпого набору на клавіатурі. Безкоштовно за умови перегляду рекламних банерів (сподіваюся їх відключити геть за допомогою чогось на зразок саморобного адблокеру).
Заради прикола вирішив пройти тест на швидкість друкування, бо друкувати всліпу я навчився ще за часів айсікю і різних чатиків, але потім на десятирічча закинув те діло. Такі от результати, кому цікаво.
п.с. сайт перший з видачі гугля, typingtest.com
Chemist-i, frz - А довго у вас пішло на освоєння того скілу? Рутина була в пару годин на день?
Вочевидь коали одні з найтупіших тварин серед ссавців.
Koala Brain – Why Is the Koala the Dumbest Mammal? How Being Dumb Can Be Smart
The koala has one of the lowest ratios of brain to body mass of any mammal. Even though koalas are dumb, they have survived because their brains use minimal energy. Using the least amount of energy possible appears to be a key adaptation to surviving on a nutritionally poor, low energy diet of toxic eucalyptus leaves.
довго у вас пішло на освоєння того скілу? Рутина була в пару годин на день?
На день не пригадую. Згідно плану перша розкладка освоюється за три місяці. Мені зайняло 6 місяців, бо посеред курсу набридло і зробив перерву.
Наступні розкладки чарівним чином освоюються ледь не за тиждень-два.
Навик надалі не втрачається, хоч би й не юзати місяцями.