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
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) // 晓池去洗澡了
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
//定义add函数,并返回一个函数 function add(num){ return function(x){ return num + x; } } add1 = add(1) console.log(add1(3)) // 4
Kesimpulan