Rumah hujung hadapan web tutorial js Pengisytiharan fungsi dan ungkapan fungsi dalam JavaScript

Pengisytiharan fungsi dan ungkapan fungsi dalam JavaScript

May 16, 2016 pm 03:57 PM

Setakat ini, kami tidak membezakan antara pengisytiharan fungsi dan ungkapan fungsi. Malah, penghurai tidak melayan pengisytiharan fungsi dan ungkapan fungsi secara sama rata apabila memuatkan data ke dalam persekitaran pelaksanaan. Penghurai akan terlebih dahulu membaca pengisytiharan fungsi dan menjadikannya tersedia (boleh diakses) sebelum melaksanakan sebarang kod, ia tidak akan benar-benar ditafsirkan dan dilaksanakan sehingga penghurai mencapai baris kod di mana ia berada. Contoh berikut:

Kod adalah seperti berikut:

alert(sum(10,10));
function sum(num1,num2)
{
    return num1+num2;
}
Salin selepas log masuk

Kod di atas boleh dilaksanakan dengan betul, kerana sebelum kod bermula melaksanakan, penghuraian Pengisytiharan Fungsi telah dibaca dan ditambah pada persekitaran pelaksanaan melalui proses yang dipanggil pengisytiharan fungsi mengangkat. Apabila menilai kod, enjin JavaScript mengisytiharkan fungsi pada laluan pertama dan meletakkannya di bahagian atas pepohon sumber. Jadi, walaupun kod yang mengisytiharkan fungsi berada di belakang kod yang memanggilnya, enjin JavaScript boleh menaikkan pengisytiharan fungsi ke atas. Jika, seperti yang ditunjukkan dalam contoh berikut, pengisytiharan fungsi di atas ditukar kepada ungkapan fungsi yang setara, ralat akan berlaku semasa pelaksanaan.

Kod adalah seperti berikut:

alert(sum(10,10));
var sum=function(num1,num2)
{
    return num1+num2;
};
Salin selepas log masuk

Kod di atas akan menyebabkan ralat semasa berjalan kerana fungsi itu terletak dalam penyataan permulaan , dan bukannya perisytiharan fungsi. Dalam erti kata lain, jumlah pembolehubah tidak akan memegang rujukan kepada fungsi sehingga penyataan di mana fungsi itu dilaksanakan lebih-lebih lagi, kerana baris pertama kod akan menyebabkan ralat "pengecam yang tidak dijangka", ia sebenarnya tidak akan dilaksanakan; baris seterusnya.

Kecuali fakta bahawa fungsi itu boleh diakses melalui pembolehubah semasa pengisytiharan, sintaks pengisytiharan fungsi dan ungkapan fungsi sebenarnya adalah setara daripada.

Nota: Anda juga boleh memanggil pengisytiharan fungsi dan ungkapan fungsi pada masa yang sama, seperti var sum=function sum(){}. Walau bagaimanapun, sintaks ini akan menyebabkan ralat dalam Safari.

Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu semua orang yang belajar javascript.

Untuk lebih banyak tutorial berkaitan, sila lawati tutorial javascript

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.

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.

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?

[[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.

Sintaks terperinci pengisytiharan fungsi C++: daripada analisis sintaks kepada analisis penggunaan standard Sintaks terperinci pengisytiharan fungsi C++: daripada analisis sintaks kepada analisis penggunaan standard Apr 30, 2024 pm 02:54 PM

Sintaks pengisytiharan fungsi C++ ialah: returnTypefunctionName(parameterType1parameterName1,...,parameterTypeNparameterNameN);, dengan returnType ialah jenis return, functionName ialah nama fungsi, parameterType ialah jenis parameter, dan parameterName ialah nama parameter, yang mesti berakhir dengan a koma bertitik.

Panduan langkah demi langkah untuk pengisytiharan fungsi C++: arahan terperinci merangkumi setiap langkah Panduan langkah demi langkah untuk pengisytiharan fungsi C++: arahan terperinci merangkumi setiap langkah May 02, 2024 pm 04:33 PM

Pengisytiharan fungsi memberitahu pengkompil bahawa fungsi wujud tanpa menyediakan badan fungsi. Langkah-langkahnya adalah seperti berikut: tentukan jenis pemulangan fungsi (tidak sah jika tiada nilai pemulangan) tentukan nama fungsi dan isytiharkan parameter fungsi (pilihan, termasuk jenis data dan pengecam) plus koma bertitik

See all articles