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
Linda Hamiltonasal
2024-12-06 06:03:10788semak imbas

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:
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