Rumah >hujung hadapan web >tutorial js >Yang manakah objek global nod?

Yang manakah objek global nod?

青灯夜游
青灯夜游asal
2022-07-11 19:01:232168semak imbas

Objek global nod ialah "global". Sifat global boleh diakses terus dalam Node.js tanpa memasukkannya ke dalam aplikasi.

Yang manakah objek global nod?

Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 16, komputer DELL G3.

Terdapat objek khas dalam JavaScript yang dipanggil objek global (Global Object), yang dan semua sifatnya boleh diakses di mana-mana dalam program, iaitu pembolehubah global.

Dalam JavaScript pelayar, biasanya tetingkap ialah objek global, dan Objek global dalam Node.js adalah global Semua pembolehubah global (kecuali global itu sendiri) adalah sifat objek global.

Dalam Node.js kita boleh mengakses terus sifat global tanpa memasukkannya ke dalam aplikasi.

Objek global dan pembolehubah global

Peranan global yang paling asas ialah berfungsi sebagai hos pembolehubah global. Mengikut takrifan ECMAScript, pembolehubah yang memenuhi syarat berikut ialah pembolehubah global:

  • Pembolehubah yang ditakrifkan dalam lapisan paling luar; >Sifat global bagi objek;

  • Pembolehubah yang ditakrifkan secara tersirat (pembolehubah dengan penetapan langsung tidak ditakrifkan).

  • Apabila anda mentakrifkan pembolehubah global, pembolehubah itu juga akan menjadi hak milik objek global, dan begitu juga sebaliknya. Perlu diingat bahawa dalam Node.js anda tidak boleh mentakrifkan pembolehubah pada tahap paling luar, kerana semua kod pengguna tergolong dalam modul semasa, dan modul itu sendiri bukanlah konteks paling luar.

  • Nota: Sebaik-baiknya jangan gunakan var untuk mentakrifkan pembolehubah untuk mengelak daripada memperkenalkan pembolehubah global, kerana pembolehubah global akan mencemarkan ruang nama dan meningkatkan risiko gandingan kod.

1. __nama fail

Buat global.js baharu dengan kandungan berikut:

Jalankan seperti berikut:

console.log( __filename );

2. __dirname

node global.js __filename=/root/node_test/global.js

Buat dirname.js baharu dengan kandungan berikut:

Jalankan seperti berikut:

console.log(__dirname);

3. setTimeout (cb, ms)

node  dirname.js /root/node_test

setTimeout(cb, ms) Fungsi global melaksanakan fungsi tertentu (cb) selepas bilangan milisaat (ms) yang ditentukan. :setTimeout() hanya melaksanakan fungsi yang ditentukan sekali. Mengembalikan nilai pemegang yang mewakili pemasa.

4. clearTimeout(t)

clearTimeout(t) Fungsi global digunakan untuk menghentikan pemasa yang dibuat sebelum ini melalui setTimeout(). Parameter t ialah pemasa yang dicipta melalui fungsi setTimeout().

5. setInterval(cb, ms)

setInterval(cb, ms) Fungsi global melaksanakan fungsi tertentu (cb) selepas bilangan milisaat (ms) yang ditentukan ). Mengembalikan nilai pemegang yang mewakili pemasa. Pemasa boleh dikosongkan menggunakan fungsi clearInterval(t).

Kaedah setInterval() akan terus memanggil fungsi sehingga clearInterval() dipanggil atau tetingkap ditutup.

6. konsol

Kaedah objek konsol adalah sama dengan kaedah pencetakan js tradisional dalam penyemak imbas, disingkatkan.

7. proses

Ia adalah objek yang digunakan untuk menerangkan status proses Node.js semasa dan menyediakan antara muka yang ringkas dengan sistem pengendalian. Biasanya apabila anda menulis program baris arahan tempatan, anda perlu menanganinya.

keluar

Dicetuskan apabila proses sedia untuk keluar.

  • sebelum Keluar

    Peristiwa ini dicetuskan apabila nod mengosongkan gelung peristiwa dan tidak mempunyai susunan lain. Biasanya nod keluar apabila tiada proses dijadualkan, tetapi pendengar 'beforeExit' boleh dipanggil secara tak segerak supaya nod meneruskan pelaksanaan.

  • uncaughtException

    Peristiwa ini dicetuskan apabila pengecualian menggelembung kembali ke gelung acara. Jika monitor ditambahkan pada pengecualian, tindakan lalai (cetak surih tindanan dan keluar) tidak akan berlaku.

  • Acara isyarat

    dicetuskan apabila proses menerima isyarat. Untuk senarai isyarat, lihat nama isyarat POSIX standard, seperti SIGINT, SIGUSR1, dsb.

  • Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

    tutorial nodejs
  • !

Atas ialah kandungan terperinci Yang manakah objek global nod?. 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