Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

JavaScript new keyword specifics and tricks

interview
tips
code-snippets
javascript
Теги: #<Tag:0x00007fedbba4cee0> #<Tag:0x00007fedbba4cd50> #<Tag:0x00007fedbba4cb98> #<Tag:0x00007fedbba4ca30>

(Sergei Chipiga) #1

Просто несколько трюков на JavaScript, которые становятся понятными если разобраться, как работает прототипная модель JS. Может пригодится для собеседований :wink:

var A = function () {};

var f = function () {
    return A;
};

var a = f();
a === A;
// true

var a = new f();
a === A;
// true

var a = new f;
a === A;
// true

var a = new new f();
a instanceof A;
// true

var a = new (f());
a instanceof A
// true

var a = new f()();
a === undefined;
// true

var a = new (f())();
a instanceof A;
// true