Einige neue Funktionen wurden auch in Richtung Funktionserweiterung hinzugefügt. Ich halte diese Funktionen auch für sehr wichtig
1. Parameter-Standardwerte (Hinweis : Dem Standardwert kann nicht das Hinzufügen von Parametern ohne Standardwerte folgen)
{ function test(x, y = 'world'){ console.log('默认值',x,y); } test('hello');//hello world test('hello','kill');//hello kill }
{ let x='test'; function test2(x,y=x){ console.log('作用域',x,y); } test2('kill');//kill kill 这里涉及到作用域的问题 函数里面具有单独的作用域 只有没有x的时候 才会继承let所声明的x }
2. Restparameter (. ..) Konvertieren Sie eine Reihe diskreter Werte in ein Array. Auf den Rest können keine Parameter folgen
{ function test3(...arg){for(let v of arg){ console.log('rest',v); } } test3(1,2,3,4,'a'); }
3. Der Spread-Operator (...) wandelt ein Array in eine Reihe diskreter Werte um
{ console.log(...[1,2,4]); console.log('a',...[1,2,4]); }
4. Pfeilfunktionen (sehr wichtig, Andernfalls werden einige neue Codes nicht verstanden) ! ) Zum Beispiel ist a=>a*2 a der Parameter und a*2 der Rückgabewert => Wenn keine Parameter übergeben werden, können Sie dies tun Verwenden Sie (), um
{ let arrow = v => v*2; let arrow2 = () => 5; console.log('arrow',arrow(3));//6 console.log(arrow2());//5 }
darzustellen. 5. Tail Call Eine Funktion verschachtelt eine andere Funktion. Sie können Tail Call
{ function tail(x){ console.log('tail',x); } function fx(x){return tail(x) } fx(123)// tail 123 }
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Funktionserweiterung in ES6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!