Rumah >hujung hadapan web >tutorial js >Mengapakah terdapat dua set kurungan dalam panggilan fungsi penapis AngularJS?

Mengapakah terdapat dua set kurungan dalam panggilan fungsi penapis AngularJS?

Barbara Streisand
Barbara Streisandasal
2024-11-20 02:50:02624semak imbas

Why are there two sets of parentheses in AngularJS filter function calls?

Memahami Berbilang Tanda Kurung dalam Panggilan Fungsi

Dalam AngularJS, penapis digunakan untuk mengubah atau memformat data. Apabila menggunakan penapis, anda mungkin dapati bahawa dua set kurungan diperlukan dalam panggilan fungsi. Ini mungkin kelihatan mengelirukan pada mulanya, tetapi ia berfungsi untuk tujuan tertentu.

Kurung Pertama

Set kurungan pertama mewakili fungsi penapis yang anda mahu gunakan . Contohnya, dalam kod yang disediakan, $filter ialah fungsi penapis yang mengembalikan fungsi lain. Fungsi yang dikembalikan ini dipanggil operator penapis dan ia menjalankan operasi penapisan sebenar.

Kurung Kedua

Set kurungan kedua mewakili hujah yang dihantar kepada pengendali penapis. Argumen ini boleh termasuk data yang anda ingin tapis, serta parameter pilihan untuk menyesuaikan tingkah laku penapisan.

JavaScript Equivalent

Konsep fungsi rantaian bukanlah unik kepada AngularJS. Dalam JavaScript, anda boleh mencapai kesan yang sama menggunakan fungsi bersarang. Pertimbangkan contoh JavaScript berikut:

function add(x) {
  return function(y) {
    return x + y;
  };
}

var addTwo = add(2);

addTwo(4) === 6; // true
add(3)(4) === 7; // true

Dalam contoh ini, fungsi tambah mengembalikan fungsi bersarang yang menambah nilai x kepada nilai y yang lain. Pembolehubah addTwo memperuntukkan fungsi bersarang kepada pembolehubah baharu, yang kemudiannya boleh dipanggil untuk melakukan penambahan.

Perkara Penting untuk Diingat

  • Set pertama daripada kurungan memanggil fungsi penapis dan mengembalikan pengendali penapis.
  • Set kurungan kedua menghantar argumen kepada operator penapis.
  • Fungsi rantaian ialah amalan biasa dalam pengaturcaraan, termasuk dalam JavaScript dan AngularJS .

Atas ialah kandungan terperinci Mengapakah terdapat dua set kurungan dalam panggilan fungsi penapis AngularJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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