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