
Stanislav
01.11.2017
18:59:22

Rafael
01.11.2017
19:00:42
Сегодня собеседовал к нам чувака
По js нихера не знает
Запросил 100к зп

Google

Rafael
01.11.2017
19:01:22
Начал с простого вопроса, в чет отличие let, const, var

Enjoy the
01.11.2017
19:01:31
А что ответил?

Rafael
01.11.2017
19:02:17
Ну он ответил верно, но когда я ему дал 5 строчек кода и попросил сказать, что будет выведено в консоле - он ответить не смог

Enjoy the
01.11.2017
19:02:30
А че за строчки?

Darkling
01.11.2017
19:05:44

Rafael
01.11.2017
19:07:42
https://gist.github.com/Fl0pZz/e25689e2af6631f0bffd23b634f289d5

Darkling
01.11.2017
19:09:10
undefined
a
undefined
a
Exception

Enjoy the
01.11.2017
19:09:26
Он найдет
a
a
Вроде

Rafael
01.11.2017
19:09:42

Enjoy the
01.11.2017
19:09:44
Бля вы мне перезвоните? (

Google

Darkling
01.11.2017
19:09:52
:D

Rafael
01.11.2017
19:10:02

Darkling
01.11.2017
19:10:17

Rafael
01.11.2017
19:10:31
и что?
так почему не ошибка?

Darkling
01.11.2017
19:10:39
Потому, что переменные и функции определяются заранее

Rafael
01.11.2017
19:10:53
что это значит?

Igor
01.11.2017
19:11:16
because of hoisting?

Rafael
01.11.2017
19:11:33
because of hoisting?
ну хорошо, перепиши фукнцию так, чтобы необходимость в всплытии не было, но вывод в консоль был тот же

Darkling
01.11.2017
19:13:07
Не бейте сильно, я бекендер ?

Enjoy the
01.11.2017
19:13:56

Darkling
01.11.2017
19:14:19
Печаль-беда. т...т

Rafael
01.11.2017
19:14:35
а замыкания знаете?

Enjoy the
01.11.2017
19:15:05
Если можно

Darkling
01.11.2017
19:15:10
(function(a) {console.log(a)})(5)?

Rafael
01.11.2017
19:15:32

Google

Igor
01.11.2017
19:15:55

Rafael
01.11.2017
19:16:14
ну что, уходим глубже?

Igor
01.11.2017
19:17:16
Ну а зачем на самом деле спрашивать про var, если по идее о нем нужно забыть? Просто там же много нюансов, с поднятием функций еще например.

Enjoy the
01.11.2017
19:17:35

Igor
01.11.2017
19:17:41

Rafael
01.11.2017
19:18:08

Николай
01.11.2017
19:18:43
go

Darkling
01.11.2017
19:19:12
это не замыкание
? Значит я в этом хреново разбираюсь. Ты сейчас про область видимости? Так? Или я окончательно слился? :D

Enjoy the
01.11.2017
19:19:57

Igor
01.11.2017
19:20:26

Rafael
01.11.2017
19:20:41

Rafael
01.11.2017
19:20:53

Darkling
01.11.2017
19:21:02
var fun = (function() {
var num = 0;
return function() {
return ++ num;
}
})();
???

Enjoy the
01.11.2017
19:21:08

Rafael
01.11.2017
19:21:16
и так, следующий вопрос
вот мы выше видели 2 конструкции:
1) var a
2) a = 'a'
как вы их назовете?

Igor
01.11.2017
19:22:31
инициализация, присвоение

Rafael
01.11.2017
19:22:40
ога
а теперь что a = 'a' я присваиваю переменной?

Google

Rafael
01.11.2017
19:23:29
ответ "строчка" не засчитывается
он близок, но не засчитывается

Darkling
01.11.2017
19:24:17

Rafael
01.11.2017
19:24:24
ну хорошо, я перефразирую вопрос
что запрещает делать const?

Igor
01.11.2017
19:24:27
строково литерал)

Darkling
01.11.2017
19:24:44

Rafael
01.11.2017
19:24:47
const a = { a: 'a' }

Darkling
01.11.2017
19:25:18

Rafael
01.11.2017
19:25:34
что ты имеешь ввиду под "новым значением"?

Admin
ERROR: S client not available

Darkling
01.11.2017
19:25:45
Данные

Igor
01.11.2017
19:26:05
Const запрещает изменять ссылку, или значение для примитивных типов

Rafael
01.11.2017
19:26:17

Sergei
01.11.2017
19:27:19
а что за вакансия мож меня возьмете?)
я тоже сотку могу попросить )

Rafael
01.11.2017
19:27:37
теперь, когда вы это знаете, пчоему
{ a: 'a' } !== { a: 'a' } // true

Darkling
01.11.2017
19:27:52

Igor
01.11.2017
19:28:05

Rafael
01.11.2017
19:28:12
что значит "2 разных объекта"?

Google

Rafael
01.11.2017
19:28:21
вы же видите что они одинаковые
я же их задал одинаковыми

Sergei
01.11.2017
19:28:44
пля с такими вопросами я готов собеседоваться на сотку

Rafael
01.11.2017
19:28:59

Sergei
01.11.2017
19:29:13
так мы и не на собеседовании пока что

Евгений (Light4everyone)
01.11.2017
19:29:31

Rafael
01.11.2017
19:29:41

Sergei
01.11.2017
19:30:42

Rafael
01.11.2017
19:31:15
http://marosnet.ru/
вот наверное
сейчас вот это наверное более актуально - https://www.ihor.ru/

Sergei
01.11.2017
19:31:45

Rafael
01.11.2017
19:32:04

Sergei
01.11.2017
19:32:27
microtasks
блин ну я понял, но в контексте js мне оно незнакомо

Darkling
01.11.2017
19:32:37

Sergei
01.11.2017
19:32:43
что это промисы
или то как они отрабатываются?

Darkling
01.11.2017
19:33:43
setTimeout?

Rafael
01.11.2017
19:33:58
да, это промисы
скорее порядок выполнения задач
типо порядок писания в консоль

Darkling
01.11.2017
19:34:38
then?