Rumah >hujung hadapan web >tutorial js >Mengapakah Pembina Berfungsi Kadangkala Mengembalikan Nilai Bukan Ini?
Apabila menggunakan fungsi pembina dengan kata kunci baharu, secara amnya diandaikan bahawa fungsi itu akan mengembalikan yang baru dibuat objek. Walau bagaimanapun, dalam keadaan tertentu, nilai bukan ini boleh dikembalikan.
Dalam JavaScript, keadaan tepat yang mengawal tingkah laku ini ditakrifkan dalam sifat dalaman [[Construct]] spesifikasi ECMAScript untuk objek fungsi. Apabila dipanggil, sifat ini melakukan langkah berikut:
Oleh itu, nilai yang dikembalikan oleh fungsi pembina akan menentukan sama ada objek yang baru dibuat dikembalikan atau bukan:
Untuk menguji sama ada objek yang baru dicipta adalah benar-benar berbeza daripada satu dikembalikan oleh pembina, seseorang boleh menyemak: (New Foo() instanceof Foo) === false.
Atas ialah kandungan terperinci Mengapakah Pembina Berfungsi Kadangkala Mengembalikan Nilai Bukan Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!