Penciptaan Harta Objek Global dalam JavaScript
Dalam JavaScript, persoalan timbul: adakah biarkan pernyataan menyumbang kepada penciptaan sifat pada objek global ?
Tidak seperti perisytiharan var, yang mencipta sifat objek global, biarkan perisytiharan dalam ES6 mempunyai leksikal skop dan keterlihatan blok. Walau bagaimanapun, persoalan kekal sama ada ia memberi kesan kepada objek global.
Menurut spesifikasi ECMAScript, jawapannya adalah tidak. Rekod persekitaran global terdiri daripada dua komponen: rekod persekitaran objek dan rekod persekitaran deklaratif. Global terbina dalam, FunctionDeclarations, GeneratorDeclarations dan VariableStatements mencipta pengikatan yang disimpan dalam rekod persekitaran objek, yang dipautkan kepada objek global.
Walau bagaimanapun, semua pengisytiharan lain, termasuk let, terkandung dalam rekod persekitaran deklaratif . Rekod ini menggunakan struktur data dalaman untuk mengikat storan, menjadikannya tidak boleh diakses oleh objek global.
Oleh itu, biarkan pernyataan tidak mencipta sifat pada objek global.
Atas ialah kandungan terperinci Adakah Pernyataan `let` Mencipta Sifat Objek Global dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!