Rumah  >  Artikel  >  hujung hadapan web  >  js melaksanakan kaedah yang serupa dengan kemahiran add(1)(2)(3) memanggil method_javascript

js melaksanakan kaedah yang serupa dengan kemahiran add(1)(2)(3) memanggil method_javascript

WBOY
WBOYasal
2016-05-16 16:11:181255semak imbas

Salin kod Kod adalah seperti berikut:

var add = function(a){
Kembalikan fungsi(b){
         mengembalikan fungsi(c){
               kembalikan a b c;
        };
};
};
tambah(1)(2)(3); //6

Betul! Jika terdapat empat panggilan seperti add(1)(2)(3)(4), maka ini pasti tidak akan digunakan.

Ini serupa dengan melaksanakan fungsi dan mengembalikan nilai fungsi itu sendiri:

Salin kod Kod adalah seperti berikut:

fungsi tambah(x) {
var sum = x;
var tmp = fungsi (y) {
jumlah = jumlah y;
         kembali tmp;
};
tmp.toString = fungsi () {
        jumlah pulangan;
};
Kembalikan tmp;
}
console.log(tambah(1)(2)(3)); //6
console.log(tambah(1)(2)(3)(4)); //10

Tetapi selepas pengiraan selesai, fungsi tmp masih dikembalikan, jadi hasil pengiraan tidak dapat diperolehi, jadi apa yang perlu kita lakukan? pengiraan dalam JavaScript , akan memanggil fungsi toString atau valueOf, jadi kami menulis semula kaedah toString dan valueOf untuk mengembalikan nilai jumlah

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

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