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