Maison  >  Article  >  interface Web  >  Exemple de tutoriel d'extension de fonction dans ES6

Exemple de tutoriel d'extension de fonction dans ES6

零下一度
零下一度original
2017-06-26 09:56:081334parcourir

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!

Déclaration:
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