Rumah hujung hadapan web tutorial js JavaScript中函数声明优先于变量声明的实例分析_javascript技巧

JavaScript中函数声明优先于变量声明的实例分析_javascript技巧

May 16, 2016 pm 05:55 PM
pengisytiharan fungsi pengisytiharan berubah-ubah

复制代码 代码如下:

var a; // 声明一个变量,标识符为a
function a() { // 声明一个函数,标示符也为a
}
alert(typeof a);

显示的是“function”,即function的优先级高于var。
有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。
复制代码 代码如下:

function a() {
}
var a;
alert(typeof a);


结果仍然显示的是“function”而非“undefined”。即函数声明优先于变量声明。
我们把代码稍作修改,声明a时同时赋值。
复制代码 代码如下:

function a() {
}
var a = 1; // 注意此处
alert(typeof a);


这时显示的是“number”却不是“function”了,这相当于
复制代码 代码如下:

function a() {
}
var a;
a = 1; // 注意此处
alert(typeof a);

即把“var a = 1”拆分为两步。 a被重新赋值了,自然是最后的那个值。
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Parameter lalai dalam pengisytiharan fungsi C++: analisis komprehensif tentang pengisytiharan dan penggunaannya Parameter lalai dalam pengisytiharan fungsi C++: analisis komprehensif tentang pengisytiharan dan penggunaannya May 02, 2024 pm 03:09 PM

Parameter lalai dalam C++ menyediakan keupayaan untuk menentukan nilai lalai untuk parameter fungsi, dengan itu meningkatkan kebolehbacaan kod, kesederhanaan dan fleksibiliti. Isytihar parameter lalai: Tambahkan simbol "=" selepas parameter dalam pengisytiharan fungsi, diikuti dengan nilai lalai. Penggunaan: Apabila fungsi dipanggil, jika parameter pilihan tidak disediakan, nilai lalai akan digunakan. Kes praktikal: Fungsi yang mengira jumlah dua nombor Satu parameter diperlukan dan satu lagi adalah pilihan dan mempunyai nilai lalai 0. Kelebihan: Kebolehbacaan yang dipertingkatkan, peningkatan fleksibiliti, pengurangan kod plat dandang. Nota: Ia hanya boleh dinyatakan dalam pengisytiharan, ia mestilah pada penghujungnya, dan jenisnya mestilah serasi.

Selesaikan masalah 'ralat: penggunaan 'pembolehubah'' pengecam yang tidak diisytiharkan dalam kod C++ Selesaikan masalah 'ralat: penggunaan 'pembolehubah'' pengecam yang tidak diisytiharkan dalam kod C++ Aug 26, 2023 pm 01:46 PM

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

Apakah kesan susunan pengisytiharan dan definisi fungsi C++? Apakah kesan susunan pengisytiharan dan definisi fungsi C++? Apr 19, 2024 pm 01:42 PM

Dalam C++, susunan pengisytiharan dan definisi fungsi mempengaruhi proses penyusunan dan pemautan. Yang paling biasa ialah pengisytiharan didahulukan dan definisi datang selepas; anda juga boleh menggunakan "pengisytiharan hadapan" untuk meletakkan definisi sebelum pengisytiharan jika kedua-duanya wujud pada masa yang sama, pengkompil akan mengabaikan perisytiharan dan hanya menggunakan definisi.

Apakah perbezaan antara pengisytiharan dan definisi fungsi C++? Apakah perbezaan antara pengisytiharan dan definisi fungsi C++? Apr 18, 2024 pm 04:03 PM

Pengisytiharan fungsi memberitahu pengkompil tentang kewujudan fungsi dan tidak mengandungi pelaksanaan, yang digunakan untuk pemeriksaan jenis. Definisi fungsi menyediakan pelaksanaan sebenar, termasuk badan fungsi. Ciri membezakan utama termasuk: tujuan, lokasi, peranan. Memahami perbezaan adalah penting untuk menulis kod C++ yang cekap dan boleh diselenggara.

Pengisytiharan dan definisi fungsi C++ Pengisytiharan dan definisi fungsi C++ Apr 11, 2024 pm 01:27 PM

Pengisytiharan dan definisi fungsi diperlukan dalam C++ Pengisytiharan fungsi menentukan jenis pulangan, nama dan parameter fungsi, manakala definisi fungsi mengandungi badan fungsi dan pelaksanaan. Mula-mula mengisytiharkan fungsi dan kemudian gunakannya dalam program anda dengan lulus parameter yang diperlukan. Gunakan pernyataan pulangan untuk mengembalikan nilai daripada fungsi.

Ralat kompilasi C++: panggilan fungsi tidak sepadan dengan pengisytiharan fungsi, bagaimana untuk menyelesaikannya? Ralat kompilasi C++: panggilan fungsi tidak sepadan dengan pengisytiharan fungsi, bagaimana untuk menyelesaikannya? Aug 22, 2023 pm 12:39 PM

Ralat kompilasi C++: panggilan fungsi tidak sepadan dengan pengisytiharan fungsi, bagaimana untuk menyelesaikannya? Apabila membangunkan program C++, anda pasti akan menghadapi beberapa ralat kompilasi Salah satu ralat biasa ialah panggilan fungsi tidak sepadan dengan pengisytiharan fungsi. Ralat jenis ini wujud secara meluas dalam kalangan pengaturcara C++ Disebabkan tidak memberi perhatian kepada ketepatan pengisytiharan fungsi, ia membawa kepada masalah kompilasi, yang akhirnya membuang masa dan tenaga untuk menyelesaikan masalah dan menjejaskan kecekapan pembangunan. Cara untuk mengelakkan kesilapan ini memerlukan mengikut beberapa norma dan amalan standard, mari kita lihat di bawah. Apakah panggilan fungsi berbanding pengisytiharan fungsi?

Cara menggunakan pembolehubah dalam PHP Cara menggunakan pembolehubah dalam PHP May 20, 2023 pm 02:33 PM

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

[[nodiscard]] dalam pengisytiharan fungsi C++: Menjelaskan akibat mengabaikan nilai pulangan [[nodiscard]] dalam pengisytiharan fungsi C++: Menjelaskan akibat mengabaikan nilai pulangan May 01, 2024 pm 06:18 PM

Atribut [[nodiscard]] menunjukkan bahawa nilai pulangan fungsi tidak boleh diabaikan, jika tidak, ia akan menyebabkan amaran atau ralat pengkompil untuk mengelakkan akibat berikut: pengecualian yang tidak dimulakan, kebocoran memori dan hasil pengiraan yang salah.

See all articles