Memahami "ini" dalam Modul dan Fungsi Node.js
Apabila menggunakan "ini" dalam Node.js, adalah penting untuk memahaminya tingkah laku yang berbeza-beza berdasarkan konteks.
Modul Skop
Dalam kod peringkat teratas dalam modul Nod, "ini" bersamaan dengan module.exports. Ini ialah objek kosong, seperti yang anda perhatikan.
Skop Fungsi
Dalam fungsi, "ini" ditentukan semula sebelum setiap pelaksanaan. Nilainya bergantung pada cara fungsi dipanggil:
Pemuatan Modul Nod
Apabila memerlukan JavaScript fail sebagai modul Node, enjin Node membungkus kod fail dalam fungsi. Fungsi pembungkus ini digunakan dengan set "ini" kepada module.exports.
Kesimpulan
Nilai "ini" berbeza yang anda perhatikan berpunca daripada penggunaan "ini" di dalam fungsi yang berbeza:
Atas ialah kandungan terperinci Bagaimanakah `ini` Berkelakuan Berbeza dalam Modul, Fungsi dan Pendengar Acara Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!