Лёша
Посоветуйте материала для изучения JS, ребят. На русском. Заранее спасибо.
Nikolay
learn.javascript.ru
Anonymous
Всем привет. Посоветуйте задачки не большие практические на собеседование Senior JavaScript Developer
Semyon
Спроси о их жизненной философии, интересный разговор получится, если приводить примеры из фреймворков будет, то бери, если нет, то чувак слабоват
Anonymous
Да не я сам буду собеседоваться )
Anonymous
Точно знаю что будут практические задачи
Anonymous
Как то волнительно
Anonymous
Хочется потренироваться
Semyon
Бля, ну значит ты скорее всего надумал, что ты сеньор. Последний чувак, который у нас на серьера собеседовался начал лида грузить задачами. Почитай про тонкости js. Знаешь как внутри алерта функцию выполнить?
Anonymous
Ненавижу задачи из разряда a = new Array(1,2,3); b = new Array(3); console.log(a[0] + b[0])
Semyon
Не, надо смотреть задачи с подъебками https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/Translations/Russian#js
Anonymous
Спасибо
Semyon
Можешь еще книжки почитать из серии you don't know js
Semyon
Много фишек прикольных там
Anonymous
Забей! и иди на собеседование.
Anonymous
Когда начинаешь копать эти мелкие задачки, оказывается там дна нет. Уносит в такие дебри.
Semyon
Ну а вообще сеньеры такой херней не должны маятся, как мне кажется. Сеньеры ведь и тащут проекты, а тут уже рациональное применение технологий, дрочка подопечных и выработка воркфлоу для всех и вся
Sergey
я недавно для наших стажеров составлял, может пригодится: Объявлена функция: function my(){} Какой ответ в каждом из вариантов? console.log(my == Object); console.log(new my() == Object); console.log((new my()).prototype !== Object); console.log(my.prototype == Object.prototype); console.log(my.prototype instanceof Object.prototype); console.log(my.prototype instanceof Object); console.log(my instanceof Object); console.log(my instanceof Function); console.log(my.prototype.__proto__ === Object.prototype); console.log(my.prototype.proto !== Object.prototype); console.log(my.prototype.prototype == Object); console.log(my.prototype.prototype !== Object); console.log(my.prototype.prototype === Object.prototype); console.log(my.prototype == new Function); console.log(my.prototype == (new Function).__proto__); (typeof my.prototype) === 'object' Object.prototype.toString.call.__proto__ !== Function.prototype Object.prototype.toString.call.__proto__ === Function.prototype Object.prototype.toString.call.__proto__.__proto__ === Function.prototype.__proto__
Anonymous
О! дрочка
Semyon
Ну на сколько это применимо, если чувак пишет на реакте и даже близко к такой тебе не приближается?
Anonymous
А давайте ка поработаем интерпретатором )
Semyon
Только для того, чтобы понять то, как стажеры к знаниям относятся?
Anonymous
Это всё конечно интересно, но за 4 года практики ни разу не приходилось работать с Object.prototype.toString.call.__proto__.__proto__
Bogdan
Я справился?
JẹtFightżer
Несомненно
Sergey
прежде всего надо знать Vanilla и базу. фрэймворки приходящи, сегодня завтра другой. А понимание прототипной модели (на что тут акцент ) еще никому не повредило
Semyon
Это то да, но у вас в компании что-то самопальное пишется?
Sergey
так сложилось, что да
Semyon
А то получается, как в универе. Учишь, учишь, а применять не применяешь
Semyon
Ну тогда все правильно, исходить из задач нужно
Sergey
Это всё конечно интересно, но за 4 года практики ни разу не приходилось работать с Object.prototype.toString.call.__proto__.__proto__
тут на понимание. понятно, что в реальном коде надо бить по рукам за подобное
Anonymous
Object.prototype.toString.call но эта штука полезная когда надо объект с массивом сравнивать на тип
Anonymous
Даже underscore.js это корректно делать не умеет
Anonymous
Покрайней мере года 2 назад точно не умел )
Anonymous
Нужно смотреть по конторе. Если 20+ тел сидит. Значит будет задрот задачки про котлетки тулить с башнями. А если 20- то тут конкретно, что делал, как делал, а покажи.
Anonymous
~300
Anonymous
ад дело говорит )
Dreamerinnoise
xD
JẹtFightżer
нет, не нужен
Dreamerinnoise
я сейчас в слюни и сопли просмеялся
Bogdan
О, вернулся
Anonymous
Ангулярка наше всё )))
Semyon
Сайт на водпрессе был?
Anonymous
бывает )
Name
не боишься, что уволят за жквери? ведь можно решить на жс
Anonymous
Аха не ангуляркой а джейквери. Это ololo
Eugene
нужно было сделать выпадающиее меню?
Anonymous
Он народ увольняю за ангуляр, когда они тупо js не знают. Какие нах задачки
Dmytro
Dreamerinnoise
В суд подашь?
Anonymous
в ECMAScript 6 только стандартизировали __proto__
Anonymous
Я ж говорю задроты хнёй страдают. А как попросишь запили тултип без либы, так ангуляр подключают.
Ярослав
А если я могу тултип без либы запилить - мне можно использовать новые фреймворки?
Ярослав
Или мне только байткодами еб*шить?
Anonymous
еб*шь сразу ангуляркой по тултипу
Ярослав
С размаху?
Anonymous
с двух!
Ярослав
Годится))
Anonymous
о.кАй )🤘👍
Sergey
а ты еще не привык к js комьюнити?)
Anonymous
ну для тестера может и стоит
Anonymous
Да проще нужно быть.
Vyacheslav
а вот это на бумаге нарисовать спрашивали при собеседовании? https://pbs.twimg.com/media/CAZFCcsUkAErER0.png
Sergey
но когда к тебе приходит разработчик, впаривает тебе про функциональщину, реакты, продукты и звезды, и не может тебе объяснить как прототипное наследование в js организовано..
Sergey
или не знает что такое "композиция")
Vyacheslav
а как оно может быть строгим в каждом случае?
Sergey
Одно дело знать прототипное наследование другое дело зачем то сравнивать __proto__ с prototype
не ну так я и говорю - настолько загоняться смысла нет. Мне хватит что бы человек суть передал и показал что он понимает как это работает.
Sergey
а нюансов я сам не помню
Sergey
и код, который эти нюансы использует, рискует быть завернут на код ревью)