Rumah > Artikel > hujung hadapan web > Apakah perbezaan antara pembolehubah global dan pembolehubah tempatan dalam javascript
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.
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!