Skip to content

Instantly share code, notes, and snippets.

@MNBuyskih
Last active March 13, 2017 13:51
Show Gist options
  • Save MNBuyskih/5b161871c97965c02d9906f2983e4edd to your computer and use it in GitHub Desktop.
Save MNBuyskih/5b161871c97965c02d9906f2983e4edd to your computer and use it in GitHub Desktop.
  1. Как давно пишешь на JS

  2. Приходилось ли участвовать в разработке одностраничных приложений

  3. Какие фреймворки/библиотеки приходилось использовать

  4. Какие диалекты JS использовал/слышал

  5. Стандарты языка, EcmaScript, ES5/ES6/ES7

  6. Если ES6, что нового в ES6 (классы, let/const, стрелочные функции (лямбды), async await, генераторы)

  7. О каких современных технологиях слышал. Что приходилось использовать (WebComponents, Canvas, WebGL, SVG)

  8. Серверный JS: сборка и проч. Серверные приложения

  9. Правильно ли работает этот код?

    (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)
        }
    })()
  10. Что выведет в консоль этот код?

    (function() {
        console.log(a);
        console.log(foo());
    
        var a = 1;
    
        function foo() {
            return 2;
        }
    })();

    Почему?

    А если заменить var на let или const? (Эксепшн а is not defined);

  11. Что выведет этот код?

    (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());
    })();

    Почему?

  12. Как же нам получить в предыдущем примере две розы?

    console.log(getName.bind(user.alias)());
    console.log(getName.apply(user.alias));
    console.log(getName.call(user.alias));
  13. Реализация реверса строки

    function reverse(str) {
        return str.split('').reverse().join('');
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment