Maison > Article > interface Web > Exemple de tutoriel d'extension de fonction dans ES6
Certaines nouvelles fonctionnalités ont également été ajoutées dans le sens de l'expansion des fonctions. Je pense que ces fonctionnalités sont également très importantes
1. Valeurs par défaut des paramètres (remarque). : la valeur par défaut ne peut pas être suivie par Ajouter des paramètres sans valeurs par défaut)
{ 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. Reste les paramètres (. ..) Convertir une série de discrets La valeur est convertie en tableau De même, le reste ne peut pas être suivi de paramètres
{ function test3(...arg){for(let v of arg){ console.log('rest',v); } } test3(1,2,3,4,'a'); }
3. L'opérateur spread. (...) convertit un tableau en série Valeurs discrètes
{ console.log(...[1,2,4]); console.log('a',...[1,2,4]); }
4. Fonctions fléchées (très importantes, sinon certains nouveaux codes ne seront pas compris) ! ) Par exemple, a=>a*2 a est le paramètre et a*2 est la valeur de retour => Lorsqu'aucun paramètre n'est passé, vous pouvez utilisez () pour représenter
{ let arrow = v => v*2; let arrow2 = () => 5; console.log('arrow',arrow(3));//6 console.log(arrow2());//5 }
5. Appel de queue Une fonction imbrique une autre fonction Vous pouvez envisager un appel de queue
{ function tail(x){ console.log('tail',x); } function fx(x){return tail(x) } fx(123)// tail 123 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!