Dalam semua aspek apa, memanggil fungsi dengan dan tanpa kata kunci baru berbeda dalam javascript? Maksud saya apa semua hal berbeda di antara?
testFn()
vs. new testFn()
javascript
akp
sumber
sumber
new
dan objek yang dibuat terbuang sia-sia.new
akan menyebabkan prototipe objek baru diatur ke referensi fungsi pertama yang dilewati objek baru. Saya tidak berpikir bahwa perilaku dapat dicapai secara sah melalui cara lain.Varian ini berbeda secara sintaksis: dengan varian "baru" mengandaikan bahwa fungsinya adalah konstruktor. Varian tanpa "baru" mengandaikan, bahwa itu bukan konstruktor.
sumber