MrSmith
Вот так https://en.wikipedia.org/wiki/Rope_%28data_structure%29
Называются персистентные структуры данных тоесть структуры храняшие историю ихмнений у меня даже книжка была но ее пес пожрал
Avin
😂
MrSmith
Ну я пока не готов
MrSmith
Это уже хай лвл девелупинга
MrSmith
Ну и не стал бы я называть сухари печеньками - модно конечно но мне кажется пасаны не одобрят
MrSmith
Вот кукисы норм тренд внатуре
Avin
я вот чай в микроволновке томлю - чтоб кофеина побольше выжать с одного пакетика 😄
MrSmith
Там чай бесплатный можно не топить
MrSmith
Makc
я вот чай в микроволновке томлю - чтоб кофеина побольше выжать с одного пакетика 😄
а теперь представь если чай будет фирмы, ты сможешь юзать 2 пакетика. Смекаешь?
Avin
бля, ну всё - уговорили)) надо кидать резюме
Makc
ты даже сможешь просто пакетик под язык ложить, халява ведь
Makc
просто оставлю сдесь https://t.me/javascript_jobs_feed
Makc
Для Вики и ее коллег
Владислав
Makc
хоть о 10-и значных, только скажи где находится запятая
Константин
подскажите такой вопрос, есть функция либо метод класса с параметрами по умолчанию, верно ли будет писать так constructor(a_use_debug=false) {...} или все таки применять такую конструкцию правильнее constructor(a_use_debug) { if(a_use_debug === undefined) a_use_debug = false; else this.use_debug = a_use_debug; this.file_devel = ['./app/css/normalize.css', './app/css/main.css']; this.libs = './app/css/libs.min.css'; } просто пришел с с++ и Python, там это реализуется по первому варианту либо если с++ то через инициализаторы
Andrei
можно просто проверить if(a_use_debug) this.use_debug = a_use_debug; и все... Потому как a_use_debug либо undefined, либо если ему задали - false и то и то проверку не пройдет.
Andrei
но я еще не проснулся, есть чувство что можно еще проще
Константин
но я еще не проснулся, есть чувство что можно еще проще
да меня интересует все таки первый вариант, если это правильно то и не париться тогда с проверками
Andrei
вообще не париться. Основные косяки лично у меня бывают когда я забываю проверить что объект существует и обращаюсь к его какому-то свойству.
Andrei
поэтому маниакально пихаю перед использованием проверку что я обращаюсь к нужному типу вроде if(typeof myobject === 'object') ...
Andrei
why?
Andrei
ну пусть он будет undefined - в чем проблема?
Avin
а, ну если так, то да)) но мб ему надо чтоб было именно false
Константин
вся суть в том, что это флаг для дебага, т.е. для дебага ставим true, для нормальной работы false и при создании обхекта вообще не используем т.к. он по умолчанию false
Andrei
ну вроде как включить дебаг и хрен с ним. Есть вариант уровень дебага... и если уровень 0 - это максимальный - тогда да... и проверка не пройдет как надо
Andrei
а если просто да/нет - то вообще пофиг. Любое значение переданное кроме 0 false и undefined сойдет как true...
Константин
а если просто да/нет - то вообще пофиг. Любое значение переданное кроме 0 false и undefined сойдет как true...
нене, концепция такая, что если ни чего не ставим, то назначается дефолтный флаг и дебажить не чего, а если указываем то назначается то, что указываем, только я так понял тут еще нет контроля типов как в с++, но фиг с ним, переживу
Andrei
есть контроль типов просто они тут auto. То есть ты говоришь const a =[]; - и хопа - у нас массив. a[0]={b: c}; и у тебя создается объект в массиве a[0] со свойством b в значении c. Потом обращаешься if(a[1].b) и рраз - у тебя ошиибка потому как a[1] undefined.
Andrei
и можно разными проверками вроде typeof / hasownproperty проверять к чему ты обращаешься
Andrei
то есть можно обращаться к несуществующей переменной. Проверка просто вернет что она undefined
Илья
Привет. Помогите вернуть значение в переменную. Задача такая - нужно забрать содержимое, пишу функцию - она возвращает значение но нифига не передает значение в переменную. Помогите решить.
Илья
var zy = function li(x){ var x = document.querySelectorAll('.price')[2].innerText; return x; } li();
Илья
тестирую в консолю вот сдесь http://paese-club.com/goods/view/449
Andrei
эмм... ну так и надо писать let zy = li();
Илья
а мне нужно вот сюда их передать.
Илья
Илья
в виде переменной
Andrei
при определении объекта? не понимаю... ну можно сделать так const price = li(); потом определять объект { ...... impressions: [{ ...... price, ..... }] }
Илья
нужно просто передать в обьект переменную которая содержит цену. сначала нужно забрать цену в переменную и подставить ее туда. Вот.
Andrei
если объект уже есть - то опять же - обратиться к свойству объекта и вызвать функцию object.property.something[0].price = li();
Andrei
главное чтобы путь существовал)
Илья
а если вообще без функции забрать содержимое? я когда без функции вызываю. пишу вот так var x = document.querySelectorAll('.price')[2].innerText; он мне вызывает undefined
Andrei
ну значит нет такого
Andrei
открыть js консоль и поиграть с document.querySelectorAll('.price')
Andrei
посмотреть в html что там вообще в классе price есть
Andrei
у меня вот важнее вопрос - как прекратить прокрастинировать🤔
Andrei
cmd+q, очевидно
Константин
в node.js в классах есть перегрузка методов или нет
Константин
Roman
да вопрос
перегрузки нет так как язык нетипизированный
Константин
перегрузки нет так как язык нетипизированный
мне нужно передать либо массив либо строку в метод, в зависимости от ситуации, будет ли работать механизм передачи или нет? metod(array) {...} metod(var) {...}
Avin
типов нет - делай че хочешь - анархия)
Avin
если душа прикипела к типам - то возьми TypeScript - он проще для тех кто пришел из жавы или cpp
Defragmented
Defragmented
Что из этого не относится к жс(включая библиотеки типа jQuery)
a
ну __ сразу пайтона выдает
Vlad
num()
Vlad
len()
smile
sizeof
smile
.Count
Vlad
SIZE
a
SIZE откуда?
smile
${# }
smile
из СИ может быть
Vlad
Vlad
а не, перепутал, сори
smile
константа типа
smile
count() - php
smile
.Count
smile
тут проще, что из джса - .len() .length .length() .size()