Rumah hujung hadapan web tutorial js Apakah fungsi tanpa nama dalam JavaScript? Analisis ringkas senario aplikasi

Apakah fungsi tanpa nama dalam JavaScript? Analisis ringkas senario aplikasi

Aug 04, 2022 pm 01:10 PM
javascript fungsi tanpa nama

Seperti namanya, fungsi tanpa nama merujuk kepada fungsi tanpa nama Ia digunakan dengan kerap dalam pembangunan sebenar dan juga menjadi tumpuan pembelajaran JS dengan baik. Artikel berikut akan memberi anda pengenalan terperinci kepada fungsi tanpa nama dalam JavaScript Saya harap ia akan membantu anda! Fungsi tanpa nama: Fungsi tanpa nama sebenar.

Apakah fungsi tanpa nama dalam JavaScript? Analisis ringkas senario aplikasi

Mula-mula kami mengisytiharkan fungsi normal:

Kemudian alih keluar nama fungsi untuk menjadi fungsi tanpa nama:

Itu sahaja, anda akan mendapati bahawa apabila menjalankan fungsi tanpa nama sahaja, ralat dilaporkan kerana ia tidak memenuhi keperluan tatabahasa!

Penyelesaian: Hanya bungkus kurungan di sekeliling fungsi tanpa nama untuk menjadikannya ungkapan:

//声明一个普通函数,函数的名字叫fn
function fn(){
    console.log("web-chubby");
}
Salin selepas log masuk

Bagaimana untuk melaksanakan dan menggunakan fungsi tanpa nama?

//匿名函数,咦,运行时,你会发现报错啦!
function (){
    console.log("web-chubby");
}
Salin selepas log masuk

1. Jalankan fungsi tanpa nama

Apakah fungsi tanpa nama dalam JavaScript? Analisis ringkas senario aplikasiJika anda perlu melaksanakan fungsi tanpa nama, tambahkan kurungan selepas fungsi tanpa nama, iaitu, laksanakan fungsi dengan segera

//匿名函数在其它应用场景括号可以省略
(function (){
    //由于没有执行该匿名函数,所以不会执行匿名函数体内的语句。
    console.log("web-chubby");
})
Salin selepas log masuk
Tanda kurung hanya membalut fungsi tanpa nama diikuti dengan kurungan pelaksanaan (biasa digunakan)

kurungan Balut fungsi tanpa nama dan kurungan yang melaksanakan fungsi tanpa nama untuk membentuk ungkapan

  • 2. Bagaimana untuk menghantar parameter kepada fungsi tanpa nama


    dan parameter biasa lain Begitu juga, tulis sahaja parameter terus dalam kurungan:

(function () {
      alert('匿名函数执行方式一')
})();
Salin selepas log masuk
    Aplikasi fungsi tanpa nama

Ikat kaedah masa Peristiwa

 (function (m) {
      alert(m)
    }('这是匿名函数传进来的参数'));
Salin selepas log masuk

Ungkapan fungsi memberikan fungsi tanpa nama kepada pembolehubah

  • Fungsi atribut dalam objek
<input type="button" value="点我啊!" id="sub">
<script>
    //获得按钮元素
    var sub=document.querySelector("#sub");
    //给按钮增加点击事件。
    sub.onclick=function(){
        alert("当点击按钮时会执行到我哦!");
    }
</script>
Salin selepas log masuk
  • Fungsi panggil balik, mengambil fungsi tanpa nama sebagai salah satu parameternya
//将匿名函数赋值给变量fn。
var fn=function(){
    return "我是一只小小小小留下,怎么飞也飞不高!"
}
//调用方式与调用普通函数一样
console.log(fn());//我是一只小小小小留下,怎么飞也飞不高!
Salin selepas log masuk
  • Fungsi mengembalikan nilai, iaitu fungsi digunakan sebagai nilai pulangan
var obj={
    name:"web-chubby",
    age:18,
    fn:function(){
        return "我叫"+this.name+"今年"+this.age+"岁了!";
    }
};
console.log(obj.fn());//我叫web-chubby今年18岁了!
Salin selepas log masuk
  • Meniru peringkat blok kesan Domain
 //过滤出值为9的值
    let numArr = [1, 5, 9, 10]
    let newArr = numArr.filter(function (item) {
      if (item !== 9) {
        return item
      }
    });
Salin selepas log masuk
    skop peringkat blok, kadangkala dipanggil skop peribadi. Tiada skop peringkat blok dalam JavaScript Contohnya:
  • if(){}for(){}, dsb. tidak mempunyai skopnya sendiri. Jika ia keluar dari skopnya sendiri, pembolehubah yang diisytiharkan akan dimusnahkan serta-merta. Tetapi kita boleh mensimulasikan skop peringkat blok melalui fungsi tanpa nama:
//将匿名函数作为返回值
function fn(){
    //返回匿名函数
    return function(){
        return "web-chubby";
    }
}
//调用匿名函数
console.log(fn()());//web-chubby
//或
var box=fn();
console.log(box());//web-chubby
Salin selepas log masuk
Cuba skop peringkat blok:

Peranan fungsi tanpa nama:

1. Penutupan boleh dilaksanakan melalui fungsi tanpa nama akan diterangkan dalam artikel berikut. Pengenalan pantas di sini: penutupan ialah fungsi yang boleh mengakses pembolehubah yang ditakrifkan dalam skop fungsi. Untuk membuat penutupan, anda selalunya perlu menggunakan fungsi tanpa nama.

if(1==1){//条件成立,执行if代码块语句。
    var a=12;//a为全局变量
}
console.log(a);//12
for(var i=0;i<3;i++){
    console.log(i);
}
console.log(i);//4
Salin selepas log masuk
2. Simulasikan skop peringkat blok dan kurangkan pembolehubah global. Selepas melaksanakan fungsi tanpa nama, pembolehubah sepadan yang disimpan dalam memori akan dimusnahkan, sekali gus menjimatkan memori. Tambahan pula, dalam projek pembangunan berbilang orang berskala besar, menggunakan skop peringkat blok akan mengurangkan masalah konflik penamaan, dengan itu mengelakkan akibat bencana. Pembangun tidak perlu lagi bimbang tentang mengacaukan skop global.

[Cadangan berkaitan:
(function(){
    //这里是我们的块级作用域(私有作用域)
})();
Salin selepas log masuk
tutorial pembelajaran javascript

]
function fn(){
    (function(){
        var la="啦啦啦!";
    })();
    console.log(la);//报错---la is not defined
}
fn();
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah fungsi tanpa nama dalam JavaScript? Analisis ringkas senario aplikasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 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)

Penggunaan dan ciri-ciri fungsi tanpa nama C++ Penggunaan dan ciri-ciri fungsi tanpa nama C++ Apr 19, 2024 am 09:03 AM

Fungsi tanpa nama, juga dikenali sebagai ungkapan lambda, ialah fungsi yang tidak menentukan nama dan digunakan untuk kegunaan sekali atau untuk menghantar penunjuk fungsi. Ciri termasuk: tidak mahu dikenali, penggunaan sekali sahaja, penutupan, inferens jenis pulangan. Dalam amalan, ia sering digunakan untuk mengisih atau panggilan fungsi satu masa yang lain.

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Bolehkah fungsi tanpa nama Golang mengembalikan berbilang nilai? Bolehkah fungsi tanpa nama Golang mengembalikan berbilang nilai? Apr 13, 2024 pm 04:09 PM

Ya, fungsi tanpa nama dalam bahasa Go boleh mengembalikan berbilang nilai. Sintaks: func(arg1,arg2,...,argN)(ret1,ret2,...,retM){//Function body}. Penggunaan: Gunakan operator := untuk menerima nilai pulangan menggunakan kata kunci pulangan untuk mengembalikan berbilang nilai.

Ungkapan Python Lambda: disingkatkan, ringkas, berkuasa Ungkapan Python Lambda: disingkatkan, ringkas, berkuasa Feb 19, 2024 pm 08:10 PM

ungkapan pythonLambda ialah alat yang berkuasa dan fleksibel untuk mencipta kod yang ringkas, boleh dibaca dan mudah digunakan. Ia bagus untuk mencipta fungsi tanpa nama dengan cepat yang boleh dihantar sebagai hujah kepada fungsi lain atau disimpan dalam pembolehubah. Sintaks asas ungkapan Lambda adalah seperti berikut: lambdaarguments:expression Contohnya, ungkapan Lambda berikut menambah dua nombor: lambdax,y:x+y Ungkapan Lambda ini boleh dihantar ke fungsi lain sebagai argumen seperti berikut: defsum( x ,y):returnx+yresult=sum(lambdax,y:x+y,1,2)Dalam contoh ini

Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah Feb 19, 2024 pm 09:54 PM

Ungkapan Lambda python ialah fungsi kecil tanpa nama yang menyimpan ungkapan dalam pembolehubah dan mengembalikan nilainya. Ungkapan Lambda sering digunakan untuk melaksanakan tugas mudah yang boleh dicapai dengan menulis fungsi yang berasingan, tetapi ungkapan Lambda boleh menjadikan kod lebih ringkas dan boleh dibaca. Sintaks ungkapan Lambda adalah seperti berikut: lambdaarguments: expressionarguments ialah senarai parameter yang diterima oleh ungkapan Lambda dan ungkapan ialah badan ungkapan Lambda, yang mengandungi kod yang perlu dilaksanakan. Sebagai contoh, ungkapan Lambda berikut menambah dua nombor dan mengembalikan jumlahnya: lambdax,

Ekspresi Python Lambda: Mendedahkan kuasa fungsi tanpa nama Ekspresi Python Lambda: Mendedahkan kuasa fungsi tanpa nama Feb 24, 2024 am 09:01 AM

Ungkapan Lambda dalam python ialah satu lagi bentuk sintaks bagi fungsi tanpa nama. Ia adalah fungsi kecil tanpa nama yang boleh ditakrifkan di mana-mana dalam program. Ungkapan lambda terdiri daripada senarai parameter dan ungkapan, yang boleh berupa sebarang ungkapan Python yang sah. Sintaks ungkapan Lambda adalah seperti berikut: lambdaargument_list:expression Sebagai contoh, ungkapan Lambda berikut mengembalikan jumlah dua nombor: lambdax,y:x+y ini boleh dihantar ke fungsi lain, seperti peta () fungsi: nombor=[ 1,2,3,4,5]hasil=peta(lambda

Bagaimana untuk melaksanakan sistem tandatangan elektronik dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem tandatangan elektronik dalam talian menggunakan WebSocket dan JavaScript Dec 18, 2023 pm 03:09 PM

Gambaran keseluruhan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tandatangan elektronik dalam talian: Dengan kemunculan era digital, tandatangan elektronik digunakan secara meluas dalam pelbagai industri untuk menggantikan tandatangan kertas tradisional. Sebagai protokol komunikasi dupleks penuh, WebSocket boleh melakukan penghantaran data dua hala masa nyata dengan pelayan Digabungkan dengan JavaScript, sistem tandatangan elektronik dalam talian boleh dilaksanakan. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk membangunkan dalam talian yang mudah

See all articles