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