JavaScript 变量作用域分析_javascript技巧
/* 代码1 */
var scope = "global ";
function checkScope() {
var scope = "local ";
function childCheck() {
var scope = "childLocal ";
document.write(scope);
}
function childUndefined() {
document.write(scope);
var scope;
}
function childOverride() {
scope = "childOverride ";
document.write(scope);
}
document.write(scope); //输出"local"
childCheck(); //输出"childLocal"
childUndefined(); //输出"undefined"
childOverride(); //输出"childOverride"
document.write(scope); //输出"childOverride"
}
checkScope(); //输出"local childLocal undefinedchildOverride childOverride"
document.write(scope); //输出"global "
全局作用域与局部作用域
全局(global)变量的作用域是全局的,在Javascript中处处有定义;而函数内部声明的变量是局部(local)变量,其作用域是局部性的,只在函数体内部有定义。对于下面的输出读者应不会感到意外。
/* 代码2 */
var scope = "global";
function checkScope() {
var scope = "local";
document.write(scope);
}
checkScope(); //输出"local"
document.write(scope); //输出"global"
全局变量作用域中使用变量可以不用var语句,但在声明局部变量是一定要使用var语句,否则会视为对全局变量的引用。看下面代码:
/* 代码3 */
var scope = "global";
function checkScope() {
scope = "local";
document.write(scope);
}
checkScope(); //输出"local"
document.write(scope); //输出"local"
没有块作用域
Javascript没有块级作用域,函数中声明的变量在整个函数中都是有定义的。对于下面的代码对于生疏的读者可能颇感意外:
/* 代码4 */
var scope = "global";
function checkScope() {
document.write(scope); //语句4.1
var scope = "local"; //语句4.2
document.write(scope);
}
checkScope(); //输出"undefinedlocal"
由于语句4.1(var scope = "local";)声明的变量在整个checkScope函数作用域内都有效,因此在语句4.2(document.write(scope); )执行的时scope引用的是局部变量,而此时局部变量scope尚未定义,所以输出”undefined”。因此一个好的编程习惯是将所有的变量声明集中起来放在函数的开头。
在了解了上述内容之后,读者再看看代码1应该不会感到困惑了。
对象的属性变量
对象的属性变量比较容易理解,看一下下面的代码读者应该不会感到疑惑。
/* 代码5 */
var scope = "global ";
var obj = new Object();
obj.scope = "object ";
obj.checkScope = function () {
var scope = "loacl ";
document.write(scope); //输出"loacl"
document.write(this.scope); //输出"object"
document.write(window.scope); //输出"global"
}
obj.checkScope(); //输出"loacl object global"

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat 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





Skop pembolehubah dalam PHP dibahagikan kepada tempatan (dalam fungsi), global (boleh diakses dalam program), dan skop kelas (boleh diakses dalam contoh kelas). Kata kunci global boleh mengisytiharkan pembolehubah tempatan sebagai pembolehubah global, dan kata kunci statik boleh mengisytiharkan pembolehubah tempatan sebagai pembolehubah statik, mengekalkan nilainya di antara panggilan fungsi.

Dalam Go, kitaran hayat fungsi termasuk definisi, pemuatan, pemautan, pemulaan, panggilan dan skop pembolehubah dibahagikan kepada tahap fungsi dan tahap blok Pembolehubah dalam fungsi boleh dilihat secara dalaman, manakala pembolehubah dalam blok hanya kelihatan dalam blok .

Bahasa Go ialah bahasa taip statik sumber terbuka Ia mempunyai ciri-ciri kesederhanaan, kecekapan dan kebolehpercayaan, dan semakin digemari oleh pembangun. Dalam bahasa Go, pembolehubah ialah bentuk penyimpanan data yang paling asas dalam program Skop dan kitaran hayat pembolehubah adalah sangat penting untuk ketepatan dan kecekapan program. Skop pembolehubah merujuk kepada keterlihatan dan kebolehcapaian pembolehubah, iaitu di mana pembolehubah boleh diakses. Dalam bahasa Go, skop pembolehubah dibahagikan kepada pembolehubah global dan pembolehubah tempatan. Pembolehubah global ialah pembolehubah yang ditakrifkan di luar fungsi dan boleh digunakan di mana-mana dalam keseluruhan program

Dalam Go, skop fungsi mengehadkan keterlihatan pembolehubah kepada fungsi di mana pembolehubah diisytiharkan: Isytiharkan pembolehubah dalam fungsi: varnametype=value Skop dihadkan kepada blok kod yang diisytiharkan dan fungsi lain atau blok bersarang tidak boleh mengakses pembolehubah ini.

Skop pembolehubah PHP5.6: Cara menggunakan kata kunci statik untuk menentukan pembolehubah statik Dalam PHP, skop pembolehubah menentukan keterlihatan dan skop akses pembolehubah. Pembolehubah statik ialah jenis pembolehubah khas yang mengekalkan nilainya tidak berubah antara panggilan fungsi. Dalam PHP5.6 dan ke atas, anda boleh menggunakan kata kunci statik untuk menentukan pembolehubah statik di dalam fungsi dan kaedah kelas. Ciri-ciri pembolehubah statik ialah: skop pembolehubah statik terhad kepada fungsi atau kaedah di mana ia diisytiharkan. Pembolehubah statik digunakan antara fungsi atau panggilan kaedah

PHP ialah bahasa pembangunan web yang sangat popular yang membolehkan pembangun mencipta aplikasi web dinamik pada bahagian pelayan. Dalam PHP, pembolehubah ialah struktur data asas yang digunakan untuk menyimpan nilai dan data. Artikel ini akan memperkenalkan cara menggunakan pembolehubah dalam PHP. Sintaks Asas Pembolehubah Sintaks untuk mengisytiharkan pembolehubah dalam PHP adalah sangat mudah. Nama pembolehubah bermula dengan tanda dolar ($), diikuti dengan nama pembolehubah. Nama boleh ubah boleh menjadi gabungan huruf, nombor atau garis bawah, tetapi ia mesti bermula dengan huruf atau garis bawah. Sebagai contoh, kod berikut mengisytiharkan nama

Gunakan fungsi locals() Python untuk mendapatkan pembolehubah skop semasa Dalam Python, locals() ialah fungsi terbina dalam yang boleh digunakan untuk mendapatkan semua pembolehubah dalam skop semasa. Fungsi ini mengembalikan kamus yang mengandungi semua nama pembolehubah dan nilai yang sepadan dalam skop semasa. Semasa proses pengaturcaraan, adalah sangat berguna untuk mengetahui pembolehubah dalam skop semasa, terutamanya semasa peringkat penyahpepijatan, yang boleh membantu kita melihat nilai dan status pembolehubah. Fungsi locals() menyediakan fungsi ini dengan tepat. Bawah

Skop pembolehubah fungsi Golang merujuk kepada keterlihatan dan kitaran hayat pembolehubah di dalam fungsi. Mengikut kedudukan dan skop pembolehubah dalam fungsi, pembolehubah boleh dibahagikan kepada tiga jenis: pembolehubah tempatan, pembolehubah parameter dan pembolehubah nilai pulangan. Pengenalan terperinci: 1. Pembolehubah setempat ialah pembolehubah yang ditakrifkan di dalam fungsi dan hanya boleh digunakan di dalam fungsi. Skopnya terhad kepada di dalam fungsi, termasuk semua blok kod dan blok kod bersarang bagi fungsi; parameter input yang diterima oleh fungsi dan boleh digunakan di dalam fungsi Skopnya terhad kepada bahagian dalam fungsi, dsb.
