Proses pelaksanaan kemahiran JavaScript function_javascript

WBOY
Lepaskan: 2016-05-16 09:00:21
asal
1848 orang telah melayarinya

1. Setiap fungsi JavaScript ialah contoh objek Fungsi, yang mempunyai sifat dalaman [[Skop]] yang hanya boleh diakses oleh enjin JavaScript ini. Skop]] menyimpan koleksi skop, yang dipanggil "rantaian skop". Koleksi menyimpan "objek pembolehubah" VO atau "objek aktif" AO (AO mempunyai lebih banyak atribut ini dan argumen daripada VO).

2 Apabila fungsi dicipta, semua objek boleh ubah dalam rantai skop skop induknya akan ditambahkan pada [[skop]]nya (Jika skop induk ialah global, maka hanya satu objek global akan ditambahkan pada rantai skop fungsi semasa).

3 Apabila fungsi dilaksanakan, persekitaran pelaksanaan fungsi akan ditolak ke dalam tindanan persekitaran:

1. Pada masa ini, kita memasuki fasa permulaan pembolehubah fungsi Fasa ini akan menentukan dalaman fungsi: nilai ini, parameter fungsi, pengisytiharan fungsi, dan argumen objek aktif AO fungsi semasa terbentuk. Objek AO kemudiannya akan disimpan ke bahagian atas rantai skop fungsi semasa.

Nota: AO diisi dalam susunan berikut:

1. Parameter fungsi (jika terdapat parameter yang diluluskan, ia akan diberikan nilai, jika tiada parameter yang diluluskan, nilai awal tidak ditentukan), keutamaan kedua
2. Pengisytiharan fungsi (jika konflik penamaan berlaku, ia akan ditimpa) mempunyai keutamaan tertinggi
3. Pengisytiharan pembolehubah (mulakan nilai pembolehubah kepada tidak ditentukan, jika konflik penamaan berlaku, ia akan diabaikan) Keutamaan ketiga
2. Kemudian datang peringkat pelaksanaan fungsi Pada peringkat ini, semua pembolehubah dan pengisytiharan fungsi yang digunakan dalam fungsi semasa akan dicari dari rantai skop [[Skop]] kedudukan objek dalam skop rantai akan terlebih dahulu dicari. Jika objek AO fungsi semasa tidak mencari objek peringkat atas, ia akhirnya akan mencari objek global Jika tiada, ralat akan dilaporkan (pembolehubah tidak ditentukan). 🎜>

Proses pelaksanaan fungsi JavaScript di atas adalah semua kandungan yang dikongsi oleh editor saya harap ia dapat memberi anda rujukan, dan saya harap anda akan menyokong Script Home.

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!