Rumah >hujung hadapan web >tutorial js >Perkara yang Anda Mesti Tahu Mengenai Fungsi Anak Panah JavaScript dan Parameter Rehat
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, yang mengandungi output
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);};Parameter yang tinggal ialah tatasusunan Walaupun ia tidak mempunyai nilai, ia wujud dalam bentuk tatasusunan kosong.
Contohnya: args
let add = (x, y, z, ...args) => { console.log(x, y, z, args);}add(1, 2, 3);x, y, z sepadan dengan parameter 1, 2, 3. Oleh kerana parameter yang selebihnya tidak mempunyai nilai, ia wujud dalam bentuk kosong tatasusunan.
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!