вернуться к уроку

Две функции - один объект

важность: 2

Возможно ли создать функции A и B в примере ниже, где объекты равны new A()==new B()?

function A() { ... }
function B() { ... }

let a = new A;
let b = new B;

alert( a == b ); // true

Если да – приведите пример вашего кода.

Да, возможно.

Если функция возвращает объект, то вместо this будет возвращён этот объект.

Например, они могут вернуть один и тот же объект obj, определённый снаружи:

let obj = {};

function A() { return obj; }
function B() { return obj; }

alert( new A() == new B() ); // true