Rumah > hujung hadapan web > tutorial js > Bagaimanakah Kata Kunci `ini` Berkelakuan dalam Modul dan Fungsi Node.js?

Bagaimanakah Kata Kunci `ini` Berkelakuan dalam Modul dan Fungsi Node.js?

Linda Hamilton
Lepaskan: 2024-12-06 06:03:10
asal
855 orang telah melayarinya

How Does the `this` Keyword Behave in Node.js Modules and Functions?

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan