kembali ke pelajaran

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