Rumah hujung hadapan web tutorial js Perbincangan ringkas tentang kemahiran programming_javascript berfungsi javascript

Perbincangan ringkas tentang kemahiran programming_javascript berfungsi javascript

May 16, 2016 pm 03:40 PM
javascript pengaturcaraan berfungsi

Pengaturcaraan fungsional ialah paradigma pengaturcaraan

1 Fungsi ialah warganegara pertama, ia boleh mengembalikan nilai atau digunakan sebagai parameter fungsi lain

//console是一个函数
function con(v){
 console.log(v)
}
// execute 也是一个函数
function execute(fn){
 fn(1)
}
//将con函数作为参数传进execute函数
execute(con) // 1

Salin selepas log masuk

2 Kaedah penulisan dekat dengan bahasa semula jadi

Xiaochi selesai makan dan kemudian pergi mandi Ia boleh dinyatakan sebagai makan().mandi()

// 吃饭函数
function eat(eat){
 this.e = eat;
 return this;
}
// 洗澡函数
function bathe(bathe){
 this.b = bathe;
 return this;
}

var person = eat("晓池在吃饭").bathe("晓池去洗澡了");
console.log(person.e) // 晓池在吃饭
console.log(person.b) // 晓池去洗澡了

Salin selepas log masuk

3 Ciri Pengaturcaraan Berfungsi

Fungsi tanpa nama, iaitu, fungsi tanpa nama, adalah sangat biasa dalam pengaturcaraan berfungsi Kadangkala kita perlu menggunakannya (fungsi yang tidak digunakan semula) untuk melengkapkan beberapa fungsi

// 自定义each函数
function each(arr,func){
 var length = arr.length;
 for(var i = 0 ;i <length; i++){
  func(i,arr[i])
 }
}
// 执行each函数,传进一个匿名函数作为该函数的参数
each([1,2,3],function(i,v){
 console.log('key:' + i + ',value:' +v);
});
//输出内容
//key:0,value:1
//key:1,value:2
//key:2,value:3

Salin selepas log masuk
Currying: Currying ialah teknik menukar fungsi yang menerima berbilang parameter kepada fungsi yang menerima satu parameter (parameter pertama fungsi asal) dan mengembalikan fungsi baharu yang menerima baki parameter dan mengembalikan hasilnya.

//定义add函数,并返回一个函数
function add(num){
 return function(x){
   return num + x;
 }
}
add1 = add(1)
console.log(add1(3)) // 4

Salin selepas log masuk
Fungsi tertib tinggi: Jika terdapat fungsi sebagai parameter atau fungsi mengembalikan fungsi secara dalaman, fungsi itu boleh dipanggil fungsi tertib tinggi Di atas setiap fungsi dianggap sebagai jenis fungsi tertib tinggi.

Kesimpulan

Dalam aplikasi sebenar, ia tidak terhad kepada berfungsi atau berorientasikan objek, dan biasanya merupakan gabungan kedua-duanya Malah, banyak bahasa berorientasikan objek arus perdana sentiasa memperbaiki diri mereka sendiri, seperti menambah beberapa ciri. bahasa pengaturcaraan berfungsi Tunggu, dalam JavaScript, kedua-duanya digabungkan dengan baik.

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 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Muzium Dua Point: Semua Pameran dan Di Mana Mencari Mereka
1 bulan 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)

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

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

Apakah faedah menggunakan ungkapan lambda C++ untuk pengaturcaraan berfungsi? Apakah faedah menggunakan ungkapan lambda C++ untuk pengaturcaraan berfungsi? Apr 17, 2024 am 10:18 AM

Ekspresi lambda C++ membawa kelebihan kepada pengaturcaraan berfungsi, termasuk: Kesederhanaan: Fungsi sebaris tanpa nama meningkatkan kebolehbacaan kod. Penggunaan semula kod: Ungkapan Lambda boleh dihantar atau disimpan untuk memudahkan penggunaan semula kod. Enkapsulasi: Menyediakan cara untuk merangkum sekeping kod tanpa mencipta fungsi berasingan. Kes praktikal: menapis nombor ganjil dalam senarai. Kira jumlah unsur dalam senarai. Ekspresi Lambda mencapai kesederhanaan, kebolehgunaan semula dan enkapsulasi pengaturcaraan berfungsi.

Kesilapan dan perangkap biasa pengaturcaraan berfungsi golang Kesilapan dan perangkap biasa pengaturcaraan berfungsi golang Apr 30, 2024 pm 12:36 PM

Terdapat lima kesilapan dan perangkap biasa yang perlu diberi perhatian apabila menggunakan pengaturcaraan berfungsi dalam Go: Elakkan pengubahsuaian rujukan secara tidak sengaja dan pastikan pembolehubah yang baru dicipta dikembalikan. Untuk menyelesaikan isu konkurensi, gunakan mekanisme penyegerakan atau elakkan daripada menangkap keadaan boleh ubah luaran. Gunakan kefungsian separa dengan berhati-hati untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Sentiasa mengendalikan ralat dalam fungsi untuk memastikan keteguhan aplikasi anda. Pertimbangkan kesan prestasi dan optimumkan kod anda menggunakan fungsi sebaris, struktur data yang diratakan dan kumpulan operasi.

Apakah kelebihan dan kekurangan fungsi Java berbanding bahasa pengaturcaraan berfungsi yang lain? Apakah kelebihan dan kekurangan fungsi Java berbanding bahasa pengaturcaraan berfungsi yang lain? Apr 24, 2024 pm 02:51 PM

Kelebihan pengaturcaraan fungsi Java termasuk kesederhanaan, kebolehkomposisian, konkurensi, kemesraan ujian dan prestasi. Kelemahan termasuk keluk pembelajaran, kesukaran dalam penyahpepijatan, fleksibiliti terhad dan overhed prestasi. Ciri utamanya termasuk fungsi tulen tanpa kesan sampingan, saluran paip pemprosesan data, kod tanpa kewarganegaraan dan API penstriman yang cekap.

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 mengoptimumkan program berfungsi Golang menggunakan penilaian malas? Bagaimana untuk mengoptimumkan program berfungsi Golang menggunakan penilaian malas? Apr 16, 2024 am 09:33 AM

Penilaian malas boleh dilaksanakan dalam Go dengan menggunakan struktur data malas: mencipta jenis pembalut yang merangkum nilai sebenar dan hanya menilainya apabila diperlukan. Optimumkan pengiraan jujukan Fibonacci dalam program berfungsi, menangguhkan pengiraan nilai perantaraan sehingga benar-benar diperlukan. Ini boleh menghapuskan overhed yang tidak perlu dan meningkatkan prestasi program berfungsi.

See all articles