Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

JavaScript new keyword specifics and tricks

interview
tips
code-snippets
javascript
Теги: #<Tag:0x00007f7b6521ffb0> #<Tag:0x00007f7b6521fdf8> #<Tag:0x00007f7b6521f2b8> #<Tag:0x00007f7b6521ef48>

(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