JavaScript 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
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 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.
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
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
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!