Maison > interface Web > js tutoriel > le corps du texte

Exemple de tutoriel d'extension de fonction dans ES6

零下一度
Libérer: 2017-06-26 09:56:08
original
1354 Les gens l'ont consulté

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
}
Copier après la connexion
{
  let x='test';  function test2(x,y=x){
    console.log('作用域',x,y);
  }
  test2('kill');//kill kill  这里涉及到作用域的问题   函数里面具有单独的作用域  只有没有x的时候 才会继承let所声明的x
}
Copier après la connexion

  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');
}
Copier après la connexion

  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]);
}
Copier après la connexion

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

}
Copier après la connexion

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
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal