Rumah >hujung hadapan web >tutorial js >Fahami objek global dalam nodejs dan lihat perbezaan antara objek global dengan objek global dalam penyemak imbas
Artikel ini akan membawa anda melalui objek global dalam nod dan memperkenalkan perbezaan antara objek global nodejs dan 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
Konsep: Objek yang boleh diakses di mana-mana dalam program dipanggil objek global. Sifat objek dipanggil pembolehubah global.
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
2.5 <span style="font-size: 18px;">require()</span>
Sila ingat require() tidak Benar pembolehubah global. <span style="font-size: 18px;">exports</span>
2.6
Ingat, eksport bukanlah pembolehubah global sebenarnya. <span style="font-size: 18px;">setImmediate</span>
2.7 <span style="font-size: 18px;">clearImmediate</span>
setImmediate
<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
dan clearTimeout
<span style="font-size: 18px;">setInterval</span>
<span style="font-size: 18px;">clearInterval</span>
<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
process
Untuk mencetak ke stdout dan stderr
2.11 <span style="font-size: 18px;">URL</span>
proses
URL
2.12 <span style="font-size: 18px;">events</span>
2.13 events
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!