Rumah hujung hadapan web tutorial js Skop Fungsi JavaScript: Memahami Skop Pembolehubah

Skop Fungsi JavaScript: Memahami Skop Pembolehubah

Nov 18, 2023 pm 01:29 PM
skop berubah-ubah skop fungsi Skop fungsi JavaScript: Memahami skop tindakan

Skop Fungsi JavaScript: Memahami Skop Pembolehubah

Skop fungsi JavaScript: Untuk memahami skop pembolehubah, contoh kod khusus diperlukan

Pengenalan:
Dalam JavaScript, fungsi Skop merujuk kepada skop pembolehubah yang boleh dilihat dalam fungsi. Memahami skop fungsi adalah salah satu asas untuk menguasai bahasa JavaScript. Artikel ini akan bermula dengan konsep dan menerangkan konsep dan penggunaan skop fungsi melalui contoh kod tertentu.

1. Apakah skop fungsi?
Skop fungsi merujuk kepada julat pembolehubah yang boleh dilihat dalam fungsi. Dalam erti kata lain, skop pembolehubah adalah terhad kepada fungsi di mana ia diisytiharkan. Pembolehubah di dalam fungsi tidak boleh diakses dari luar fungsi.

2 Pembolehubah setempat dan pembolehubah global
Dalam JavaScript, pembolehubah boleh menjadi pembolehubah tempatan (diisytiharkan di dalam fungsi) atau pembolehubah global (diisytiharkan di luar fungsi).

  1. Pembolehubah setempat:
    Pembolehubah setempat ialah pembolehubah yang diisytiharkan di dalam fungsi dan hanya boleh diakses di dalam fungsi dan tidak boleh diakses di luar fungsi. Contohnya:
function myFunction() {
  var localVar = "局部变量";
  console.log(localVar); //输出"局部变量"
}

myFunction();
console.log(localVar); //报错,无法访问局部变量
Salin selepas log masuk

Dalam contoh di atas, localVar ialah pembolehubah setempat dan skopnya terhad kepada bahagian dalam myFunction</ kod> fungsi. Pembolehubah <code>localVar tidak boleh diakses di luar fungsi. localVar是一个局部变量,作用范围仅限于myFunction函数内部。在函数外部无法访问localVar变量。

  1. 全局变量:
    全局变量是在函数外部声明的变量,函数内部和外部都可以访问。例如:
var globalVar = "全局变量";

function myFunction() {
  console.log(globalVar); //输出"全局变量"
}

myFunction();
console.log(globalVar); //输出"全局变量"
Salin selepas log masuk

在上面的示例中,globalVar是一个全局变量,所以它可以在函数内部和外部被访问到。

三、函数作用域链

  1. 理解作用域链
    在JavaScript中,函数可以嵌套定义(即函数中可以再定义函数),这就形成了一个作用域链。作用域链的概念是指每个函数都可以访问自身的变量,以及外部函数和全局变量。例如:
function outerFunction() {
  var outerVar = "外部函数变量";

  function innerFunction() {
    var innerVar = "内部函数变量";
    console.log(innerVar); //输出"内部函数变量"
    console.log(outerVar); //输出"外部函数变量"
  }

  innerFunction();
}

outerFunction();
Salin selepas log masuk

在上面的示例中,innerFunction函数位于outerFunction函数内部。innerFunction函数可以访问自身的变量innerVar,以及外部函数的变量outerVar

  1. 变量在作用域链中的查找过程
    当访问一个变量时, JavaScript会首先在当前函数内部查找该变量,如果找到了就停止查找。如果没有找到,将继续在外部函数中查找,直到全局作用域。

四、变量提升
在JavaScript中,变量声明会被提升到函数作用域的顶部。这意味着可以在变量声明之前使用变量。例如:

function myFunction() {
  console.log(myVar); //输出"undefined"
  var myVar = "被提升的变量";
  console.log(myVar); //输出"被提升的变量"
}

myFunction();
Salin selepas log masuk

在上面的示例中,myVar

    Pembolehubah global:

    Pembolehubah global ialah pembolehubah yang diisytiharkan di luar fungsi dan boleh diakses di dalam dan di luar fungsi. Contohnya:

    rrreee#🎜🎜#Dalam contoh di atas, globalVar ialah pembolehubah global, jadi ia boleh diakses di dalam dan di luar fungsi. #🎜🎜##🎜🎜#3. Rantai skop fungsi#🎜🎜##🎜🎜##🎜🎜#Memahami rantai skop#🎜🎜#Dalam JavaScript, fungsi boleh ditakrifkan bersarang (iaitu, fungsi boleh ditakrifkan semula ), yang membentuk rantai skop. Konsep rantai skop bermakna setiap fungsi boleh mengakses pembolehubahnya sendiri, serta fungsi luaran dan pembolehubah global. Contohnya: #🎜🎜##🎜🎜#rrreee#🎜🎜#Dalam contoh di atas, fungsi innerFunction berada di dalam fungsi outerFunction. Fungsi innerFunction boleh mengakses pembolehubahnya sendiri innerVar, serta pembolehubah outerVar bagi fungsi luaran. #🎜🎜#
      #🎜🎜#Proses carian pembolehubah dalam rantaian skop#🎜🎜#Apabila mengakses pembolehubah, JavaScript akan terlebih dahulu mencari pembolehubah di dalam fungsi semasa. Jika ditemui, Hentikan mencari. Jika tidak ditemui, carian akan diteruskan dalam fungsi luaran sehingga skop global. #🎜🎜##🎜🎜##🎜🎜#4 Promosi pembolehubah#🎜🎜#Dalam JavaScript, pengisytiharan berubah akan dinaikkan pangkat ke bahagian atas skop fungsi. Ini bermakna pembolehubah boleh digunakan sebelum ia diisytiharkan. Contohnya: #🎜🎜#rrreee#🎜🎜#Dalam contoh di atas, pengisytiharan pembolehubah myVar dinaikkan pangkat ke bahagian atas skop fungsi, jadi ia boleh digunakan sebelum pembolehubah diisytiharkan . #🎜🎜##🎜🎜#Kesimpulan: #🎜🎜#Skop fungsi ialah salah satu konsep yang sangat penting dalam JavaScript. Memahami skop fungsi boleh membantu kami mengawal skop pembolehubah dengan lebih baik dan mengelakkan konflik penamaan dan akses pembolehubah yang salah. Artikel ini memperkenalkan konsep dan penggunaan skop fungsi melalui contoh kod khusus, termasuk pembolehubah tempatan dan global, rantaian skop dan promosi pembolehubah. Saya harap pembaca dapat mendalami pemahaman mereka tentang skop fungsi JavaScript dan meningkatkan kemahiran pengekodan mereka. #🎜🎜#

Atas ialah kandungan terperinci Skop Fungsi JavaScript: Memahami Skop Pembolehubah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah skop pembolehubah fungsi PHP ditentukan? Bagaimanakah skop pembolehubah fungsi PHP ditentukan? Apr 16, 2024 pm 04:51 PM

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.

Pemahaman mendalam tentang kitaran hayat fungsi Golang dan skop pembolehubah Pemahaman mendalam tentang kitaran hayat fungsi Golang dan skop pembolehubah Apr 19, 2024 am 11:42 AM

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 .

Skop pembolehubah dan kitaran hayat dalam bahasa Go Skop pembolehubah dan kitaran hayat dalam bahasa Go Jun 01, 2023 pm 12:31 PM

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

Bagaimana untuk menentukan skop pembolehubah dalam fungsi Golang? Bagaimana untuk menentukan skop pembolehubah dalam fungsi Golang? Apr 11, 2024 pm 12:27 PM

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 PHP 5.6: Bagaimana untuk menentukan pembolehubah statik menggunakan kata kunci statik Skop pembolehubah PHP 5.6: Bagaimana untuk menentukan pembolehubah statik menggunakan kata kunci statik Jul 30, 2023 pm 11:02 PM

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

Cara menggunakan pembolehubah dalam PHP Cara menggunakan pembolehubah dalam PHP May 20, 2023 pm 02:33 PM

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

Cara menggunakan pembolehubah superglobal dalam PHP Cara menggunakan pembolehubah superglobal dalam PHP May 20, 2023 pm 07:01 PM

Pembolehubah superglobal dalam PHP merujuk kepada pembolehubah yang boleh diakses dalam skop global Setiap pembolehubah superglobal ialah tatasusunan bersekutu, yang mengandungi banyak pembolehubah yang telah ditetapkan dalam PHP, seperti $_GET, $_POST, $_COOKIE, dsb. tunggu. Pembolehubah superglobal ini sangat penting dalam pembangunan web kerana ia menyediakan cara penting untuk mendapatkan maklumat daripada permintaan pengguna, seperti mendapatkan data borang, mendapatkan parameter URL, dsb. Artikel ini akan memperkenalkan secara terperinci pembolehubah superglobal yang biasa digunakan dalam PHP, termasuk fungsinya dan cara menggunakannya.

Apakah skop pembolehubah fungsi Golang Apakah skop pembolehubah fungsi Golang Dec 22, 2023 pm 02:39 PM

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.

See all articles