Rumah >hujung hadapan web >tutorial js >Fahami objek global dalam nodejs dan lihat perbezaan antara objek global dengan objek global dalam penyemak imbas

Fahami objek global dalam nodejs dan lihat perbezaan antara objek global dengan objek global dalam penyemak imbas

青灯夜游
青灯夜游ke hadapan
2021-12-03 19:00:262356semak imbas

Artikel ini akan membawa anda melalui objek global dalam nod dan memperkenalkan perbezaan antara objek global nodejs dan objek global dalam penyemak imbas.

Fahami objek global dalam nodejs dan lihat perbezaan antara objek global dengan objek global dalam penyemak imbas

Dalam Node.js, fail .js ialah skop lengkap (modul, modul). Oleh itu, pembolehubah yang diisytiharkan dengan var hanya sah dalam fail .js semasa, bukan secara global. Objek global global adalah bebas daripada semua .js (modul, modul).

Objek global peringkat atas dalam penyemak imbas ialah tetingkap, dan pembolehubah yang diisytiharkan oleh var terikat pada objek tetingkap secara lalai

1 Definisi objek global

Konsep: Objek yang boleh diakses di mana-mana dalam program dipanggil objek global. Sifat objek dipanggil pembolehubah global.

2. Ringkasan pembolehubah global dalam NodeJS

Di sini kami meringkaskan pembolehubah global yang biasa kami gunakan dalam nodej

2.1 Buffer类

Buffer, kita juga boleh panggil "buffer", fungsinya membuka kawasan dalam memori untuk penyimpanan Data binari.

2.2 __dirname

__dirname, mengembalikan folder (direktori) di mana fail modul semasa terletak selepas menghuraikan laluan mutlak.

Ingat bahawa __dirname sebenarnya bukan pembolehubah global.

2.3 __filename

__nama fail, mengembalikan fail modul semasa selepas ia mempunyai telah dihuraikan Laluan mutlak.

Ingat bahawa __nama fail sebenarnya bukan pembolehubah global.

2.4 <span style="font-size: 18px;">module</span>modul

Sila ingat modul itu bukan pembolehubah global yang sebenar.

2.5 <span style="font-size: 18px;">require()</span>require()

Sila ingat require() tidak Benar pembolehubah global. <span style="font-size: 18px;">exports</span>2.6

eksport

Ingat, eksport bukanlah pembolehubah global sebenarnya. <span style="font-size: 18px;">setImmediate</span>2.7 <span style="font-size: 18px;">clearImmediate</span>setImmediate

dan

<strong>clearImmediate<span style="font-size: 18px;"></span></strong><span style="font-size: 18px;">setTimeout</span><span style="font-size: 18px;">clearTimeout</span>2.8

setTimeout

dan clearTimeout<span style="font-size: 18px;">setInterval</span><span style="font-size: 18px;">clearInterval</span>

2.9

<strong>setInterval<span style="font-size: 18px;"></span></strong> dan <span style="font-size: 18px;">console</span>clearInterval

2.10 <code><span style="font-size: 18px;">process</span>konsol

processUntuk mencetak ke stdout dan stderr

2.11 <span style="font-size: 18px;">URL</span>proses

URL

Objek menyediakan maklumat tentang proses Node.js semasa dan mengawalnya.

2.12 <span style="font-size: 18px;">events</span>URL

Utiliti untuk pemprosesan URL dan Alat penghuraian

2.13 events

modul acara ialah jawapan Node untuk "menerbitkan/langgan" Pelaksanaan daripada corak (terbitkan/langganan). Satu objek menghantar mesej ke objek lain melalui modul ini. Modul ini menyediakan pembina melalui harta EventEmitter.

3. globalThis

3.1 Apakah globalThis? Bahasa JS semakin digunakan dalam pelbagai persekitaran. Sebagai tambahan kepada pelayar yang paling biasa, ia boleh dijalankan pada pelayan, telefon pintar, dan juga perkakasan robot. Setiap persekitaran mempunyai model objeknya sendiri dan menyediakan sintaks yang berbeza untuk mengakses objek global. Contohnya, dalam pelayar web, objek global boleh diakses melalui tetingkap, diri atau bingkai. Walau bagaimanapun, dalam Node.js, sifat ini tidak wujud dan global mesti digunakan sebaliknya. globalIni bertujuan untuk menyatukan kaedah yang semakin berpecah-belah untuk mengakses objek global dengan mentakrifkan harta global standard. Cadangan itu telah dimasukkan ke dalam piawaian ES2020. Semua pelayar popular, termasuk Chrome 71, Firefox 65 dan Safari 12.1, sudah menyokong ciri ini. Anda juga boleh menggunakannya dalam Node.js 12.

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs! !

Atas ialah kandungan terperinci Fahami objek global dalam nodejs dan lihat perbezaan antara objek global dengan objek global dalam penyemak imbas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam