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!