Size: a a a

Front-end developers

2020 May 15

NN

Nik Nik in Front-end developers
Alexey Kondratenko
я хз чё не так, но не хочет оно меняться:(ПАМАГИТИ
источник

NN

Nik Nik in Front-end developers
вместо div с классом image-wrap можно использовать тег <figure> </figure>
источник

vs

vadym serduk in Front-end developers
Что это блин за херь ??))
источник

E

Elliot in Front-end developers
ддос атака
источник

MF

M F in Front-end developers
Elliot
ддос атака
😄😄
источник

vs

vadym serduk in Front-end developers
Ребята, а если ты функцию передаешь как параметр в другую функцию , ее лексическое окружение переходит в передаваемую функцию ?
источник

DE

Denis Evlampiev in Front-end developers
vadym serduk
Ребята, а если ты функцию передаешь как параметр в другую функцию , ее лексическое окружение переходит в передаваемую функцию ?
Нет, лексическое окружение никуда не передается. Оно зависит от того, где объявлена функция, а не от того где она вызывается и куда передается.

function first(func) {
 let hello = 'hello';
 func();
}

function second() {
 let world = 'world';
 console.log(hello + ' '+ world);
}

first(second);

Сначала для first(second) создастся контекст выполнения с лексическим окружением из объявления first . В нем будут arguments, func, hello и ссылка на внешнее лексическое окружение. Потом для func() создастся контекст с лексическим окружением для second. В нем будут world, arguments и ссылка на внешнее лексическое окружение. Поэтому hello из объявления first не может оказаться внутри second и выбросится ошибка, что hello не объявлен.
источник

vs

vadym serduk in Front-end developers
Denis Evlampiev
Нет, лексическое окружение никуда не передается. Оно зависит от того, где объявлена функция, а не от того где она вызывается и куда передается.

function first(func) {
 let hello = 'hello';
 func();
}

function second() {
 let world = 'world';
 console.log(hello + ' '+ world);
}

first(second);

Сначала для first(second) создастся контекст выполнения с лексическим окружением из объявления first . В нем будут arguments, func, hello и ссылка на внешнее лексическое окружение. Потом для func() создастся контекст с лексическим окружением для second. В нем будут world, arguments и ссылка на внешнее лексическое окружение. Поэтому hello из объявления first не может оказаться внутри second и выбросится ошибка, что hello не объявлен.
Спасибо большое. Грамотно объяснил.
источник

DE

Denis Evlampiev in Front-end developers
vadym serduk
Спасибо большое. Грамотно объяснил.
Не за что. В дебаггере можно смотреть, что там находится. Сейчас демку сделаю.
источник

vs

vadym serduk in Front-end developers
Denis Evlampiev
Не за что. В дебаггере можно смотреть, что там находится. Сейчас демку сделаю.
А я так и отследил + твои объяснения. Просто там не расписана суть. Ну или , я чего-то не знаю
источник

DE

Denis Evlampiev in Front-end developers
Я уже сделал)) Скину, мб кому пригодится.
источник

vs

vadym serduk in Front-end developers
Давай)) может чет новое увижу)
источник

DE

Denis Evlampiev in Front-end developers
Так удобно некоторые вещи смотреть. Например, что для функции, которая присваивается в first, создается запись в лексическом окружении с идентификатором myFunction. По нему функция может ссылаться сама на себя.
Для second такая запись не создается. Поэтому, если внутри second обращаться к second, она сначала будет искаться в своем лексическом окружении, потом в родительском script и в итоге найдется в global.
eval() добавляется потому, что браузеры могут оптимизировать и не добавлять записи вроде arguments и т.д., если к ним не обращаются в коде.  А с eval они не знают чего ожидать и добавляю все.
https://codepen.io/codepen-store/pen/ZEbqYpw
источник

DE

Denis Evlampiev in Front-end developers
источник

NN

Nik Nik in Front-end developers
Тебе нужно канал вести свой или блог, хотя бы. "Простыми словами о сложном во фронтенде")
источник

vs

vadym serduk in Front-end developers
Denis Evlampiev
Так удобно некоторые вещи смотреть. Например, что для функции, которая присваивается в first, создается запись в лексическом окружении с идентификатором myFunction. По нему функция может ссылаться сама на себя.
Для second такая запись не создается. Поэтому, если внутри second обращаться к second, она сначала будет искаться в своем лексическом окружении, потом в родительском script и в итоге найдется в global.
eval() добавляется потому, что браузеры могут оптимизировать и не добавлять записи вроде arguments и т.д., если к ним не обращаются в коде.  А с eval они не знают чего ожидать и добавляю все.
https://codepen.io/codepen-store/pen/ZEbqYpw
Новое однозначно узнал .)👍
источник

DE

Denis Evlampiev in Front-end developers
Nik Nik
Тебе нужно канал вести свой или блог, хотя бы. "Простыми словами о сложном во фронтенде")
У меня пока нету столько умных мыслей)) На самом деле периодически пишу для себя, поэтому никуда не выкладываю. Это хорошо помогает информацию структурировать.
источник

DE

Denis Evlampiev in Front-end developers
vadym serduk
Новое однозначно узнал .)👍
👍
источник

IH

Ivan Hrynevytskyi in Front-end developers
у кого то тут был опыт написания WYSIWG/Rich text текстовых редакторов на жс/хтмл
источник

IH

Ivan Hrynevytskyi in Front-end developers
отпишите в лс плиз, если кто занимался таким
источник