Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah perbezaan antara pembolehubah global dan pembolehubah tempatan dalam javascript

Apakah perbezaan antara pembolehubah global dan pembolehubah tempatan dalam javascript

青灯夜游
青灯夜游asal
2022-02-15 17:02:3917161semak imbas

Perbezaan: 1. Kitaran hayat pembolehubah global bergantung pada penciptaan dan pemusnahan tetingkap, manakala kitaran hayat pembolehubah tempatan bergantung pada kitaran panggilan fungsi, dari panggilan awal hingga panggilan akhir ; 2. Pembolehubah global ditakrifkan dalam fungsi Selain itu, pembolehubah tempatan ditakrifkan dalam badan fungsi.

Apakah perbezaan antara pembolehubah global dan pembolehubah tempatan dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Pembolehubah setempat: Pembolehubah yang ditakrifkan di dalam fungsi dipanggil pembolehubah tempatan.

Pembolehubah global: Pembolehubah yang ditakrifkan di luar fungsi ialah pembolehubah global.

Perbezaan antara pembolehubah tempatan dan pembolehubah global:

1: Skop berbeza

Skop pembolehubah tempatan adalah dalam fungsi semasa.

Skop pembolehubah global adalah dalam keseluruhan teg skrip. Termasuk dalam fungsi.

2: Kitaran hayat yang berbeza

Kitaran hayat pembolehubah tempatan bergantung pada kitaran panggilan fungsi, dari awal hingga akhir panggilan.

Kitaran hayat pembolehubah global bergantung pada penciptaan dan pemusnahan tingkap.

3: Lokasi takrifan adalah berbeza

Takrif tempatan berada dalam badan fungsi.

Global ditakrifkan di luar fungsi.

4: Keutamaan yang diakses adalah berbeza.

Jika pembolehubah tempatan dan pembolehubah global mempunyai nama yang sama, maka pembolehubah tempatan mempunyai keutamaan yang lebih tinggi apabila diakses dalam fungsi. Pembolehubah global boleh diakses melalui tetingkap., atau ini.

5: Lokasi memori berbeza

Lokasi tempatan berada dalam bingkai tindanan dan bingkai tindanan berada dalam tindanan.

Sifat global tergolong dalam objek tetingkap, dan objek tetingkap berada dalam ingatan timbunan jadi sifat global berada dalam timbunan.

6: Kelajuan capaian berbeza

Kecekapan capaian pembolehubah tempatan lebih tinggi daripada pembolehubah global.

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah perbezaan antara pembolehubah global dan pembolehubah tempatan 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