


Contoh perbezaan antara pengisytiharan pembolehubah dengan var dan tanpa var dalam kemahiran JavaScript_javascript
Artikel ini membincangkan perbezaan antara pengisytiharan pembolehubah dalam JavaScript dengan var dan tanpa var Skop pengisytiharan pembolehubah dalam JS adalah berdasarkan fungsi, jadi kita sering melihat kaedah untuk mengelakkan pencemaran pembolehubah global ialah
.(function(){ // ... })();
Dalam fungsi, pembolehubah yang diisytiharkan dengan var dan tanpa var adalah berbeza. Yang diisytiharkan dengan var ialah pembolehubah tempatan, dan yang tanpa var diisytiharkan pembolehubah global, jadi anda boleh menggunakan ini untuk mendedahkan bahan antara muka kepada dunia luar.
Apabila mengisytiharkan pembolehubah dalam skop global, ia kelihatan sama dengan atau tanpa var keluar.
var fff = 2; window.ffa = 3; ffb = 4; this.ffc = 4; var ffftx = Object.getOwnPropertyDescriptor(window, 'fff'); //configurable:false,enumerable:true,value:2,writable:true var ffatx = Object.getOwnPropertyDescriptor(window, 'ffa'); //configurable:true,enumerable:true,value:2,writable:true var ffbtx = Object.getOwnPropertyDescriptor(window, 'ffb'); //configurable:true,enumerable:true,value:2,writable:true var ffctx = Object.getOwnPropertyDescriptor(window, 'ffc'); //configurable:true,enumerable:true,value:2,writable:true
Melalui perkara di atas, kami mendapati bahawa masih terdapat perbezaan Mari gunakan padam untuk memadamkan atribut untuk mengesahkan bahawa atribut dengan kebolehkonfigurasian palsu tidak boleh dipadamkan. Maksudnya, atribut objek global yang diisytiharkan melalui pembolehubah var tidak boleh dipadamkan. Kami juga akan mendapati bahawa atribut objek global yang dicipta oleh pengisytiharan fungsi tidak boleh dipadamkan.
delete fff; // 无法删除 delete ffa; // 可删除 delete ffb; // 可删除 delete ffc; // 可删除
Kesimpulannya ialah terdapat perbezaan antara mengisytiharkan pembolehubah global dengan var dan tanpa var.
Adalah sah dan tidak berbahaya untuk menggunakan pernyataan var untuk mengulangi pernyataan pengisytiharan. Jika pernyataan diulang dengan tugasan, ia tidak berbeza dengan pernyataan tugasan biasa. Jika anda cuba membaca pembolehubah yang tidak diisytiharkan, JS akan melaporkan ralat.
Dalam skop fungsi JavaScript, pembolehubah yang diisytiharkan atau fungsi dalaman boleh dilihat dalam badan fungsi. Maksudnya, fungsi itu mungkin tersedia sebelum ia ditakrifkan. Terdapat dua cara untuk mentakrifkan fungsi, satu ialah ungkapan definisi fungsi, dan satu lagi ialah pernyataan pengisytiharan fungsi.
// 函数定义表达式 var fns = function (){ // ... }; // 函数声明语句 function fns(){ // ... }
Pernyataan pengisytiharan fungsi "lanjutan" ke bahagian atas skrip luaran atau skop fungsi luaran, jadi fungsi yang diisytiharkan dengan cara ini boleh dipanggil melalui kod yang muncul sebelum ia ditakrifkan. Dalam ungkapan definisi fungsi, pengisytiharan pembolehubah adalah lanjutan, tetapi tugasan kepada pembolehubah tidak lanjutan Oleh itu, fungsi yang ditakrifkan dalam ungkapan tidak boleh dipanggil sebelum fungsi ditakrifkan.
(function() { testa(); // 打印出testa testb(); // 报错:提示undefined is not a function console.log(testc); //undefined,如果移到上面就可以了 function testa() { console.log("testa"); } var testb = function() { console.log("tesb"); } var testc = "testc"; })();
Sudah tentu, apabila kita mengisytiharkan pembolehubah dan fungsi, kita mesti mematuhi spesifikasi asas Pembolehubah dan fungsi mesti diisytiharkan terlebih dahulu.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menyelesaikan masalah "error:useofundeclaredidentifier'variable'" dalam kod C++ Apabila pengaturcaraan dalam C++, kita sering menghadapi pelbagai ralat. Salah satu ralat biasa ialah "error:useofudeclaredidentifier'variable'". Ralat ini biasanya bermakna kami menggunakan pembolehubah yang tidak diisytiharkan dalam kod kami. Artikel ini akan terperinci

Artikel ini membawakan anda pengetahuan yang berkaitan tentang JavaScript Ia terutamanya memperkenalkan kepada anda perbezaan antara var, let dan const, serta hubungan antara ECMAScript dan JavaScript. Rakan yang berminat boleh melihatnya.

Output dan input audio memerlukan pemacu dan perkhidmatan tertentu untuk berfungsi seperti yang diharapkan pada Windows 11. Ini kadangkala berakhir dengan ralat di latar belakang, menyebabkan masalah audio seperti tiada output audio, peranti audio hilang, audio herot, dsb. Cara Membetulkan Perkhidmatan Audio Tidak Menjawab pada Windows 11 Kami mengesyorkan anda untuk memulakan dengan pembetulan yang dinyatakan di bawah dan menyelesaikan senarai sehingga anda berjaya menyelesaikan isu anda. Perkhidmatan audio mungkin menjadi tidak responsif atas beberapa sebab pada Windows 11. Senarai ini akan membantu anda mengesahkan dan menyelesaikan kebanyakan isu yang menghalang perkhidmatan audio daripada bertindak balas pada Windows 11. Sila ikut bahagian yang berkaitan di bawah untuk membantu anda melalui proses tersebut. Kaedah 1: Mulakan semula perkhidmatan audio yang mungkin anda hadapi

Peranan dan contoh kata kunci var dalam PHP Dalam PHP, kata kunci var digunakan untuk mengisytiharkan pembolehubah. Dalam versi PHP sebelumnya, menggunakan kata kunci var ialah cara idiomatik untuk mengisytiharkan pembolehubah ahli, tetapi penggunaannya tidak lagi disyorkan. Walau bagaimanapun, dalam beberapa kes, kata kunci var masih digunakan. Kata kunci var digunakan terutamanya untuk mengisytiharkan pembolehubah tempatan dan secara automatik menandakan pembolehubah sebagai skop tempatan. Ini bermakna pembolehubah hanya boleh dilihat dalam blok kod semasa dan tidak boleh diakses dalam fungsi atau blok kod lain. Gunakan var

Sebab mesej ralat menunjukkan bahawa dalam kod python, objek (diwakili oleh pembolehubah diri) digunakan, tetapi objek itu tidak mempunyai atribut bernama k. Ini mungkin kerana objek tidak mempunyai sifat ini ditakrifkan, atau ralat jenis dalam kod menyebabkan objek tidak daripada jenis yang dijangkakan. Cara menyelesaikan Untuk menyelesaikan ralat ini, anda mungkin perlu melakukan satu atau lebih perkara berikut: Semak kod anda untuk ralat dan pastikan objek yang dirujuk oleh pembolehubah diri mempunyai sifat bernama k. Semak kod anda untuk ralat jenis dan pastikan objek yang dirujuk oleh pembolehubah diri adalah daripada jenis yang dijangkakan. Jika atribut tiada, anda perlu mentakrifkan atribut ini dalam kelas Gunakan tryexcept untuk mendapatkan ralat ini Jika anda pasti bahawa k ialah atribut yang tidak ditakrifkan dalam kelas, sila sahkan

PHP ialah bahasa pembangunan web yang sangat popular yang membolehkan pembangun mencipta aplikasi web dinamik pada bahagian pelayan. Dalam PHP, pembolehubah ialah struktur data asas yang digunakan untuk menyimpan nilai dan data. Artikel ini akan memperkenalkan cara menggunakan pembolehubah dalam PHP. Sintaks Asas Pembolehubah Sintaks untuk mengisytiharkan pembolehubah dalam PHP adalah sangat mudah. Nama pembolehubah bermula dengan tanda dolar ($), diikuti dengan nama pembolehubah. Nama boleh ubah boleh menjadi gabungan huruf, nombor atau garis bawah, tetapi ia mesti bermula dengan huruf atau garis bawah. Sebagai contoh, kod berikut mengisytiharkan nama

Pengenalan pantas kepada gambaran keseluruhan sintaks asas pengisytiharan dan penugasan pembolehubah Golang: Golang ialah bahasa pengaturcaraan yang disusun secara statik dengan prestasi cemerlang dan kecekapan pembangunan. Di Golang, pengisytiharan pembolehubah dan tugasan adalah salah satu operasi asas yang sering kami gunakan semasa menulis program. Artikel ini akan membawa anda dengan cepat ke dalam sintaks asas pengisytiharan dan penugasan pembolehubah Golang serta memberikan contoh kod khusus. Pengisytiharan pembolehubah: Di Golang, kita perlu menggunakan kata kunci var untuk mengisytiharkan pembolehubah dan menentukan jenis pembolehubah. Berubah

llet, var dan const mewakili pembolehubah skop blok, pembolehubah skop fungsi dan pemalar masing-masing. Pengenalan terperinci: 1. let, digunakan untuk mengisytiharkan pembolehubah dalam skop blok Pembolehubah yang diisytiharkan menggunakan let tidak boleh diakses sebelum ia diisytiharkan Ini adalah yang dipanggil zon mati sementara, digunakan untuk mengisytiharkan kunci satu pembolehubah, pembolehubah yang diisytiharkan berada dalam skop fungsi atau skop global dan tidak dihadkan oleh skop peringkat blok 3. const, digunakan untuk mengisytiharkan pemalar Setelah ditetapkan, nilainya tidak boleh ditetapkan semula. Tidak boleh diubah suai dsb.
