Artikel ini memberi anda pengetahuan yang berkaitan tentang fungsi anak panah dan baki parameter dalam JavaScript fungsi anak panah dan parameter yang selebihnya adalah sangat ringkas Mari kita lihat cara menggunakannya.
Sintaks ungkapan fungsi anak panah adalah lebih ringkas daripada ungkapan fungsi, iaitu bentuk fungsi yang dipermudahkan.
Kaedah penulisannya:
() => {}; // 可以用来写一个匿名函数
Strukturnya:
const / let 函数名 参数 => 函数体
Sebagai contoh, terdapat bentuk umum ungkapan fungsi
let add = function(x, y) { return x + y;};
yang boleh digunakan fungsi Anak panah untuk menulis:
let add = (x, y) => { return x + y;};
// 对于单个参数,我们可以省略外面的圆括号let addOne = x => { return x + 1;}
// 对于单行返回函数体,可以同时省略 {} 和 returnlet add (x, y) => x + y;
// 对于返回单行对象,在外面加个 ()let add (x, y) => ({ value: x + y;});
var A = 1;let fun = { A: 2, printA: () => { console.log(this.A); }, printAA: function() { let print = () => { console.log(this.A); } print(); }};fun.printA(); // 1fun.printAA(); // 2
Memandangkan fungsi anak panah tidak mempunyai printA
, ia dicari di lapisan luar, iaitu this.A
. Di sini, this
dipanggil dalam skop global, jadi fun
luar menghala ke fun.printA()
Memandangkan A = 1 sebelum ini ditakrifkan dengan this
, output ialah 1. window
var
memanggil
di dalam, dan mengeluarkan printAA
Lihat fungsi print()
, yang merupakan fungsi anak panah, jadi cari lapisan luar, lapisan luarnya ialah this.A
, ia dipanggil oleh print
, jadi this
nya menghala ke printAA
, jadi outputnya ialah A ditakrifkan dalam fun
, iaitu 2. this
fun
fun
4. Senario di mana fungsi anak panah tidak terpakai
5. Parameter baki
let add = (x, y, z, ...args) => { console.log(x, y, z, args);};
Contohnya: args
let add = (x, y, z, ...args) => { console.log(x, y, z, args);}add(1, 2, 3);
5.2) Fungsi
Contohnya: arguments
arguments
const print = (...args) => { console.log(args);};print(1, 2);
5.3) Nota
let add = (...args) => {};
Atas ialah kandungan terperinci Perkara yang Anda Mesti Tahu Mengenai Fungsi Anak Panah JavaScript dan Parameter Rehat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!