Rumah hujung hadapan web tutorial js Analisis mendalam tentang kemahiran javascript pelaksanaan segera function_javascript

Analisis mendalam tentang kemahiran javascript pelaksanaan segera function_javascript

May 16, 2016 pm 03:35 PM
fungsi javascript

Javascript lebih kasual daripada bahasa pengaturcaraan lain, jadi kod JavaScript penuh dengan semua jenis kaedah penulisan pelik, yang kadangkala muncul dalam kabus;
Sudah tentu, dapat memahami pelbagai jenis penulisan juga merupakan pemahaman yang lebih mendalam tentang ciri-ciri bahasa JavaScript.

Sintaks fungsi JavaScript

Fungsi ialah blok kod yang dibalut dengan pendakap kerinting, didahului oleh fungsi kata kunci:

function functionname()
{
Berikut ialah kod untuk melaksanakan
}

Apabila fungsi ini dipanggil, kod dalam fungsi akan dilaksanakan.

Fungsi boleh dipanggil terus apabila peristiwa berlaku (seperti apabila pengguna mengklik butang) dan boleh dipanggil dari mana-mana sahaja oleh JavaScript.

Petua: JavaScript adalah sensitif huruf besar-besaran. Fungsi kata kunci mestilah huruf kecil, dan fungsi mesti dipanggil dengan kes yang sama dengan nama fungsi.

( function(){…} )() dan ( function (){…} () ) ialah dua cara biasa menulis fungsi JavaScript untuk melaksanakan fungsi dengan segera;

Pada mulanya saya fikir ia adalah fungsi tanpa nama yang dibalut dalam kurungan, dan kemudian kurungan ditambahkan pada penghujungnya untuk memanggil fungsi Akhirnya, tujuan melaksanakan fungsi itu sejurus selepas ia ditakrifkan tercapai;
Ia kemudiannya mendapati bahawa sebab kurungan bukanlah itu. Untuk memahami pelaksanaan fungsi serta-merta, anda perlu terlebih dahulu memahami beberapa konsep asas fungsi.

Pengisytiharan fungsi, ungkapan fungsi, fungsi tanpa nama

Pengisytiharan fungsi: fungsi fnName () {…};

Ungkapan fungsi: var fnName = fungsi () {…}; ialah fungsi sintaks ungkapan yang paling biasa.

Fungsi tanpa nama: fungsi () {}; Gunakan kata kunci fungsi untuk mengisytiharkan fungsi, tetapi jangan beri nama fungsi, jadi ia dipanggil fungsi tanpa nama Fungsi tanpa nama mempunyai banyak fungsi . Apabila ditugaskan kepada pembolehubah, fungsi dicipta , menetapkan acara menjadi pengendali acara atau membuat penutupan, dsb.

Perbezaan antara pengisytiharan fungsi dan ungkapan fungsi:

1. Apabila enjin Javascript menghuraikan kod JavaScript, ia akan "Pengisytiharan Fungsi Mengangkat" pengisytiharan fungsi pada persekitaran pelaksanaan semasa (skop), dan ungkapan fungsi mesti menunggu sehingga enjin Javascirtp melaksanakan baris di mana ia terletak . Hanya kemudian ungkapan fungsi akan dihuraikan baris demi baris dari atas ke bawah;

2. Anda boleh menambah kurungan selepas ungkapan fungsi untuk memanggil fungsi dengan segera pengisytiharan fungsi tidak dibenarkan dan hanya boleh dipanggil dalam bentuk fnName().

Contoh:

 fnName(); 
 function fnName(){ 
  ... 
 } 
 //正常,因为"提升"了函数声明,函数调用可在函数声明之前 
 fnName(); 
 var fnName = function(){ 
  ... 
 } //报错,变量fnName还未保存对函数的引用,函数调用必须在函数表达式之后
 var fnName = function(){ 
  alert("Hello World"); 
 }(); 
 //函数表达式后面加括号,当javascript引擎解析到此处时能立即调用函数 
 function fnName(){ 
  alert("Hello World"); 
 }(); 
 //不会报错,但是javascript引擎只解析函数声明,忽略后面的括号,函数声明不会被调用 
 function(){ 
  console.log("Hello World"); 
 }();
 //语法错误,虽然匿名函数属于函数表达式,但是未进行赋值操作, 
//所以javascript引擎将开头的function关键字当做函数声明,
Salin selepas log masuk

Ralat: Nama fungsi diperlukan

Setelah memahami beberapa konsep asas fungsi, mari kita lihat kembali ( function(){…} )() dan ( function (){…} () ) dua cara menulis fungsi yang dilaksanakan serta-merta,

Pada mulanya saya fikir ia adalah fungsi tanpa nama yang dibungkus dalam kurungan, diikuti dengan kurungan untuk memanggil fungsi itu dengan segera. Saya tidak tahu mengapa kurungan itu ditambahkan pada masa itu;

Saya kemudiannya faham bahawa jika anda ingin menambah kurungan selepas badan fungsi untuk memanggilnya dengan segera, fungsi itu mestilah ungkapan fungsi, bukan pengisytiharan fungsi.

 ( function(a){ 
  console.log(a); //firebug输出123,使用()运算符 
 })(123); 
 ( function(a){ 
  console.log(a); //firebug输出1234,使用()运算符 
 }(1234)); 
 ! function(a){ 
  console.log(a); //firebug输出12345,使用!运算符 
 }(12345); 
 + function(a){ 
  console.log(a); //firebug输出123456,使用+运算符 
 }(123456); 
 - function(a){ 
  console.log(a); //firebug输出1234567,使用-运算符 
 }(1234567); 
 var fn= function(a){ 
  console.log(a); //firebug输出12345678,使用=运算符 
 }(12345678)
Salin selepas log masuk

Untuk melihat output, tambahkannya di hadapan fungsi! , , - atau pun koma boleh mempunyai kesan untuk melaksanakan fungsi sebaik sahaja ia ditakrifkan, dan (),! Operator seperti , , - dan = semua menukar pengisytiharan fungsi kepada ungkapan fungsi, menghapuskan kesamaran antara enjin JavaScript dalam mengenal pasti ungkapan fungsi dan pengisytiharan fungsi, dan memberitahu enjin JavaScript bahawa ini adalah ungkapan fungsi, bukan perisytiharan fungsi, dan boleh digunakan kemudian. Tambah kurungan dan laksanakan kod fungsi dengan segera.

Menambah kurungan adalah cara paling selamat, kerana! Operator seperti , , - juga akan melakukan operasi dengan nilai pulangan fungsi, kadangkala menyebabkan masalah yang tidak perlu.

Tetapi apa gunanya tulisan seperti ini?

Tiada konsep skop persendirian dalam JavaScript Jika projek dibangunkan oleh berbilang orang dan beberapa pembolehubah diisytiharkan dalam skop global atau tempatan, pembolehubah tersebut mungkin ditimpa oleh orang lain secara tidak sengaja menggunakan pembolehubah dengan nama yang sama.

Mengikut ciri rantai skop fungsi JavaScript, anda boleh menggunakan teknologi ini untuk meniru skop peribadi dan menggunakan fungsi tanpa nama sebagai "bekas" boleh diakses di dalam "bekas", tetapi persekitaran luaran tidak boleh diakses "bekas" "pembolehubah dalaman, jadi pembolehubah yang ditakrifkan di dalam (fungsi(){...})() tidak akan bercanggah dengan pembolehubah luaran, biasanya dikenali sebagai "pembungkus tanpa nama" atau "ruang nama".

JQuery menggunakan kaedah ini, membalut kod JQuery dalam (fungsi (tetingkap, tidak ditentukan){...kod jquery...} (tetingkap), apabila memanggil kod JQuery dalam skop global, anda boleh melindungi pembolehubah dalaman JQuery

Kandungan di atas adalah fungsi pelaksanaan segera javascript yang diperkenalkan oleh editor kepada anda.

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)

Pengaturcaraan Asynchronous Fungsi JavaScript: Petua Penting untuk Mengendalikan Tugas Kompleks Pengaturcaraan Asynchronous Fungsi JavaScript: Petua Penting untuk Mengendalikan Tugas Kompleks Nov 18, 2023 am 10:06 AM

Fungsi JavaScript Pengaturcaraan Asynchronous: Kemahiran Penting untuk Mengendalikan Tugasan Kompleks Pengenalan: Dalam pembangunan front-end moden, pengendalian tugas yang kompleks telah menjadi bahagian yang amat diperlukan. Kemahiran pengaturcaraan tak segerak fungsi JavaScript adalah kunci untuk menyelesaikan tugas yang kompleks ini. Artikel ini akan memperkenalkan konsep asas dan kaedah praktikal biasa bagi pengaturcaraan tak segerak fungsi JavaScript, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan teknik ini dengan lebih baik. 1. Konsep asas pengaturcaraan tak segerak Dalam pengaturcaraan segerak tradisional, kodnya ialah

Gunakan fungsi JavaScript untuk melaksanakan navigasi dan penghalaan halaman web Gunakan fungsi JavaScript untuk melaksanakan navigasi dan penghalaan halaman web Nov 04, 2023 am 09:46 AM

Dalam aplikasi web moden, melaksanakan navigasi dan penghalaan halaman web adalah bahagian yang sangat penting. Menggunakan fungsi JavaScript untuk melaksanakan fungsi ini boleh menjadikan aplikasi web kami lebih fleksibel, berskala dan mesra pengguna. Artikel ini akan memperkenalkan cara menggunakan fungsi JavaScript untuk melaksanakan navigasi dan penghalaan halaman web serta memberikan contoh kod khusus. Melaksanakan navigasi halaman web Untuk aplikasi web, navigasi halaman web adalah bahagian yang paling kerap dikendalikan oleh pengguna. Apabila pengguna mengklik pada halaman

Kemas kini masa nyata kepada visualisasi data menggunakan fungsi JavaScript Kemas kini masa nyata kepada visualisasi data menggunakan fungsi JavaScript Nov 04, 2023 pm 03:30 PM

Kemas kini masa nyata visualisasi data menggunakan fungsi JavaScript Dengan perkembangan sains data dan kecerdasan buatan, visualisasi data telah menjadi alat analisis dan paparan data yang penting. Dengan memvisualisasikan data, kami dapat memahami perhubungan dan arah aliran antara data dengan lebih intuitif. Dalam pembangunan web, JavaScript ialah bahasa skrip yang biasa digunakan dengan pemprosesan data yang berkuasa dan fungsi interaksi dinamik. Artikel ini akan memperkenalkan cara menggunakan fungsi JavaScript untuk mencapai kemas kini masa nyata visualisasi data dan menunjukkan yang khusus

Gunakan fungsi JavaScript untuk melaksanakan log masuk pengguna dan pengesahan kebenaran Gunakan fungsi JavaScript untuk melaksanakan log masuk pengguna dan pengesahan kebenaran Nov 04, 2023 am 10:10 AM

Menggunakan fungsi JavaScript untuk melaksanakan log masuk pengguna dan pengesahan kebenaran Dengan perkembangan Internet, log masuk pengguna dan pengesahan kebenaran telah menjadi fungsi penting untuk banyak laman web dan aplikasi. Untuk melindungi keselamatan data dan hak akses pengguna, kami perlu menggunakan beberapa teknologi dan kaedah untuk mengesahkan identiti pengguna dan menyekat hak akses mereka. JavaScript, sebagai bahasa skrip yang digunakan secara meluas, memainkan peranan penting dalam pembangunan bahagian hadapan. Kami boleh menggunakan fungsi JavaScript untuk melaksanakan log masuk pengguna dan fungsi pengesahan kebenaran

Gunakan fungsi JavaScript untuk melaksanakan karusel imej dan kesan tayangan slaid Gunakan fungsi JavaScript untuk melaksanakan karusel imej dan kesan tayangan slaid Nov 04, 2023 am 08:59 AM

JavaScript ialah bahasa skrip yang boleh digunakan untuk menambah kesan interaktif pada halaman web. Antaranya, kesan karusel imej dan tayangan slaid ialah kesan animasi halaman web yang biasa Artikel ini akan memperkenalkan cara menggunakan fungsi JavaScript untuk mencapai kedua-dua kesan ini dan memberikan contoh kod tertentu. Karusel gambar Karusel gambar ialah kesan yang memainkan berbilang gambar secara bergilir-gilir dalam cara tertentu. Apabila melaksanakan karusel imej, pemasa JavaScript dan kawalan gaya CSS perlu digunakan. (1) Kerja penyediaan Pertama, dalam fail HTML

Gunakan fungsi JavaScript untuk mencapai interaksi pengguna dan kesan dinamik Gunakan fungsi JavaScript untuk mencapai interaksi pengguna dan kesan dinamik Nov 03, 2023 pm 07:02 PM

Menggunakan fungsi JavaScript untuk mencapai interaksi pengguna dan kesan dinamik Dengan pembangunan reka bentuk web moden, interaksi pengguna dan kesan dinamik telah menjadi kunci untuk menarik perhatian pengguna. Sebagai bahasa skrip yang biasa digunakan, JavaScript mempunyai fungsi berkuasa dan ciri fleksibel, dan boleh mencapai pelbagai interaksi pengguna dan kesan dinamik. Artikel ini akan memperkenalkan beberapa fungsi JavaScript biasa dan memberikan contoh kod khusus. Menukar gaya elemen (gaya) boleh diubah dengan mudah melalui fungsi JavaScript

Menggunakan fungsi JavaScript untuk memuat naik dan memuat turun fail Menggunakan fungsi JavaScript untuk memuat naik dan memuat turun fail Nov 04, 2023 am 08:30 AM

Menggunakan fungsi JavaScript untuk melaksanakan muat naik dan muat turun fail Dengan perkembangan dan mempopularkan Internet, muat naik dan muat turun fail telah menjadi salah satu fungsi biasa dalam aplikasi web. Artikel ini akan memperkenalkan cara menggunakan fungsi JavaScript untuk melaksanakan fungsi muat naik dan muat turun fail serta memberikan contoh kod khusus. Muat naik fail Muat naik fail merujuk kepada memuat naik fail tempatan ke pelayan melalui halaman web. FileAPI disediakan dalam HTML5 untuk mengendalikan pemilihan dan muat naik fail. Kita boleh memanfaatkan Fi dalam FileAPI

Gunakan fungsi JavaScript untuk mengemas kini visualisasi data secara dinamik Gunakan fungsi JavaScript untuk mengemas kini visualisasi data secara dinamik Nov 03, 2023 pm 04:56 PM

Penggambaran data yang dikemas kini secara dinamik menggunakan fungsi JavaScript Penggambaran data ialah bahagian yang sangat penting dalam era data besar Ia boleh memaparkan data dengan cara yang intuitif dan membantu orang ramai memahami dan menganalisis data. Sebagai bahasa skrip sebelah pelanggan, JavaScript boleh mencapai kemas kini dinamik visualisasi data melalui fungsi. Artikel ini akan memperkenalkan cara menggunakan fungsi JavaScript untuk mencapai fungsi ini dan menyediakan contoh kod khusus. 1. Asas visualisasi data sebelum mula menulis kod

See all articles