-
Как давно пишешь на JS
-
Приходилось ли участвовать в разработке одностраничных приложений
-
Какие фреймворки/библиотеки приходилось использовать
-
Какие диалекты JS использовал/слышал
-
Стандарты языка, EcmaScript, ES5/ES6/ES7
-
Если ES6, что нового в ES6 (классы, let/const, стрелочные функции (лямбды), async await, генераторы)
-
О каких современных технологиях слышал. Что приходилось использовать (WebComponents, Canvas, WebGL, SVG)
-
Серверный JS: сборка и проч. Серверные приложения
-
Правильно ли работает этот код?
(function() { for (var i = 0; i <= 10; i++) { setTimeout(function() { console.log(i); }, 1000); } })()
Как исправить?
(function() { for (var i = 0; i <= 10; i++) { (function(i) { setTimeout(function() { console.log(i); }); })(i) } })()
-
Что выведет в консоль этот код?
(function() { console.log(a); console.log(foo()); var a = 1; function foo() { return 2; } })();
Почему?
А если заменить
var
наlet
илиconst
? (Эксепшна is not defined
); -
Что выведет этот код?
(function(){ "use strict"; var name = "апож"; var user = { name: "сапог", alias: { name: "роза", getName: function() { return this.name; }, }, }; console.log(user.alias.getName()); var getName = user.alias.getName; console.log(getName()); })();
Почему?
-
Как же нам получить в предыдущем примере две розы?
console.log(getName.bind(user.alias)()); console.log(getName.apply(user.alias)); console.log(getName.call(user.alias));
-
Реализация реверса строки
function reverse(str) { return str.split('').reverse().join(''); }
Last active
March 13, 2017 13:51
-
-
Save MNBuyskih/5b161871c97965c02d9906f2983e4edd to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment