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

Perbincangan ringkas tentang kemahiran programming_javascript berfungsi javascript

WBOY
WBOYasal
2016-05-16 15:40:39989semak imbas

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

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

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:
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