Две функции - один объект
важность: 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