Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar pembolehubah global dalam javascript

Bagaimana untuk menukar pembolehubah global dalam javascript

PHPz
PHPzasal
2023-04-24 10:54:392715semak imbas

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

  1. 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.

  1. 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.

  1. 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
  1. 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

  1. 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.
  2. 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.
  3. 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!

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