Perbincangan ringkas tentang kemahiran programming_javascript berfungsi javascript

WBOY
Lepaskan: 2016-05-16 15:40:39
asal
938 orang telah melayarinya

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.

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!