Dua fungsi – satu objek
pentingnya: 2
Apakah mungkin untuk membuat fungsi A dan fungsi B seperti new A()==new B()?
function A() { ... }
function B() { ... }
let a = new A;
let b = new B;
alert( a == b ); // true
Jika bisa, berikan contoh kodenya.
Ya, hal itu memungkinkan.
Jika sebuah fungsi mengembalikan sebuah objek lalu new mengembalikan objek tersebut sebagai ganti this.
Jadi fungsi tersebut dapat, misalnya, mengembalikan objek obj yang secara eksternal didefinisikan sama:
let obj = {};
function A() { return obj; }
function B() { return obj; }
alert( new A() == new B() ); // true