Maksud "ini" dalam Modul dan Fungsi Node.js
Dalam Node.js, nilai "ini" boleh berbeza-beza bergantung pada konteks di mana ia digunakan.
Skop Modul lwn. Fungsi Skop
-
Skop Modul: Dalam modul Node.js (dimuatkan oleh require()), "this" merujuk kepada module.exports, iaitu objek kosong secara lalai.
-
Skop Fungsi: Di dalam fungsi, "ini" merujuk kepada objek global (kecuali dalam mod ketat).
Seruan Fungsi
- Nilai "ini" dalam fungsi ditentukan oleh cara ia digunakan.
- Menyebut fungsi secara langsung (cth., aFunction()) menetapkan "ini" kepada objek global dalam mod tidak ketat.
- Menggunakan fungsi sebagai kaedah (cth., obj.aFunction()) menetapkan "ini" kepada contoh objek.
- Menggunakan bind(), panggil (), atau apply() untuk menggunakan fungsi membolehkan anda menentukan nilai "ini". secara eksplisit.
Objek Global yang Disuntik
- Node.js menyuntik objek global ke dalam "ini" dalam skop fungsi.
- Ini kerana fungsi biasanya digunakan tanpa objek tertentu konteks.
- Walau bagaimanapun, "ini" tidak disuntik ke dalam skop modul kerana fungsi pembungkus modul (dicipta oleh Node.js) secara eksplisit memperuntukkan "ini" kepada module.exports.
Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `ini` Berkelakuan dalam Modul dan Fungsi Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn