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). 🎜>