


Bagaimana untuk menukar pembolehubah global dalam javascript
Apr 24, 2023 am 10:54 AMJavaScript ialah bahasa dinamik berasaskan objek yang sangat fleksibel, mudah dipelajari dan digunakan serta digunakan secara meluas dalam pembangunan web, pembangunan permainan, pembangunan aplikasi mudah alih dan bidang lain. Antaranya, pembolehubah global ialah jenis pembolehubah yang paling biasa digunakan dalam pengaturcaraan JS, dan nilainya boleh diakses dan diubah suai oleh mana-mana kod dalam program. Dalam artikel ini, kita akan membincangkan cara menukar pembolehubah global dalam JavaScript.
1. Definisi pembolehubah global
Dalam JavaScript, mengisytiharkan pembolehubah melalui kata kunci var atau penetapan langsung (tanpa menambah var) bermakna mengisytiharkan pembolehubah setempat. Pembolehubah yang diisytiharkan di luar fungsi adalah pembolehubah global dan boleh diakses dan diubah suai sepanjang program. Contohnya:
var a = 1; //声明一个全局变量a function test(){ console.log(a); //输出1 } test();
2. Cara menukar pembolehubah global
- Tugas langsung
Kita boleh menukar pembolehubah global dengan memberikan nilai secara langsung Nilai pembolehubah global. Contohnya:
var a = 1; //全局变量a的值为1 function test(){ a = 2; //直接为全局变量a赋值2 console.log(a); //输出2 } test(); console.log(a); //输出2
Selepas menetapkan semula pembolehubah global di dalam fungsi, nilai pembolehubah juga akan diubah suai.
- objek tetingkap
Objek tetingkap ialah objek global dalam JavaScript, yang menyediakan cara untuk mengakses pembolehubah dan fungsi global. Pembolehubah global boleh diubah suai melalui objek tetingkap. Contohnya:
var a = 1; function test(){ window.a = 2; //通过window对象修改全局变量a的值 console.log(a); //输出2 } test(); console.log(a); //输出2
Pembolehubah global boleh diakses melalui objek tetingkap di dalam fungsi, dan nilai pembolehubah global boleh diubah suai secara langsung.
- kata kunci ini
Dalam persekitaran global, ini menghala ke objek tetingkap. Oleh itu, nilai pembolehubah global juga boleh diubah suai melalui kata kunci ini. Contohnya:
var a = 1; function test(){ this.a = 2; //通过this关键字修改全局变量a的值 console.log(a); //输出2 } test(); console.log(a); //输出2
- Pengubahsuaian objek global
Pembolehubah global sebenarnya adalah atribut bagi objek global, jadi nilai pembolehubah global boleh diubah suai melalui global objek. Dalam persekitaran penyemak imbas, objek global ialah objek tetingkap, dan dalam persekitaran Node.js, objek global ialah objek global. Contohnya:
var a = 1; function test(){ window.a = 2; //通过全局对象修改全局变量a的值 console.log(a); //输出2 } test(); console.log(a); //输出2(在浏览器环境下)
Dalam persekitaran Node.js, anda boleh mengubah suai nilai pembolehubah global melalui objek global:
var a = 1; function test(){ global.a = 2; //通过全局对象修改全局变量a的值 console.log(a); //输出2 } test(); console.log(a); //输出2(在Node.js环境下)
Nota
- Apabila mengisytiharkan pembolehubah tanpa menambah var, pembolehubah yang ditakrifkan ialah pembolehubah global, yang boleh menyebabkan pencemaran pembolehubah dan masalah nama pendua, dan harus dielakkan seboleh-bolehnya.
- Apabila mengubah suai pembolehubah global di dalam fungsi, anda perlu memberi perhatian sama ada akan terdapat sebarang kesan sampingan, yang mungkin menjejaskan bahagian lain program.
- Pembolehubah global kerap digunakan dalam program dan harus diseragamkan apabila menentukan untuk memudahkan kebolehbacaan dan kebolehselenggaraan program.
Ringkasnya, pembolehubah global dalam JavaScript adalah salah satu jenis pembolehubah yang paling biasa digunakan dalam pengaturcaraan Cara menukar nilainya dengan betul juga merupakan salah satu kunci untuk meningkatkan kecekapan pengaturcaraan dan kualiti kod. Kaedah di atas ialah cara utama untuk menukar pembolehubah global dalam JavaScript Kita perlu menggabungkan keperluan pembangunan sebenar dan lebih banyak berlatih untuk menguasai penggunaannya dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menukar pembolehubah global dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Apakah useContext? Bagaimana anda menggunakannya untuk berkongsi keadaan antara komponen?

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal?

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya.
