La fonction et ES6 tableau piège ES6 Section X
[TOC]
Section X ES6 Le piégeage des fonctions et des réseaux
objet fonction déconstruction
Nous avons d'abord isolé d'une extrémité arrière, une extrémité arrière revient souvent des données de format JSON, l'extrémité avant du format JSON d'aspiration directe de ces données comme un argument transmis à l'intérieur de la fonction de traitement. ES6 fournit une telle déconstruction qui nous est assignée.
let json = {
a:'da0sy',
b:'黛西'
}
function fun({a,b='web'}){
console.log(a,b);
}
fun(json);
Nous ne transmettons pas les paramètres un par un
Fonction Structure Fonction
Nous déclarons un tableau, puis écrire une méthode, et enfin ... ** ** affectation de déconstruction.
let arr = ['da0sy','黛西','免费教程'];
function fun(a,b,c){
console.log(a,b,c);
}
fun(...arr);
dans l'usage
est utilisé pour déterminer l'objet dans le réseau, ou l'existence d'une valeur de.
juge de l'objet
let obj={
a:'da0sy',
b:'黛西'
}
console.log('a' in obj); //true
jugement Array
Regardez d'abord les jugements pour faute professionnelle ES5, utilisera la propriété de longueur avant jugement, 0 indique aucun élément de tableau. Mais ce n'est pas exact, ou que le développement réel présente des inconvénients.
let arr=[,,,,,];
console.log(arr.length); //5
La sortie du code ci-dessus 5, mais en fait tout le tableau est nulle, utilisé pour ES6 peut résoudre ce problème.
let arr=[,,,,,];
console.log(0 in arr); //false
let arr1=['da0sy','黛西'];
console.log(0 in arr1); // true
Note: 0 se réfère ici à savoir si la position du tableau est l' indice vide .
Tableau des méthodes traversal
1.forEach
let arr=['da0sy','黛西','前端教程'];
arr.forEach((val,index)=>console.log(index,val));
caractéristiques de boucle forEach seront omettent automatiquement des éléments vides, ce qui équivaut à nous directement à partir de l'écran vide. Quand parfois nous donne un mauvais service.
2.filter
let arr=['da0sy','黛西','前端教程'];
arr.filter(x => console.log(x));
3.Some
let arr=['da0sy','黛西','前端教程'];
arr.some(x=>console.log(x));
4.map
let arr=['da0sy','黛西','前端教程'];
console.log(arr.map(x=>'web'));
Voici une carte joue autre action.
Tableau dans une chaîne
Procédé joindre ()
let arr=['jspang','技术胖','前端教程'];
console.log(arr.join('|'));
méthode join () est au milieu des éléments du tableau, a ajouté un certain développement d'intervalle, utile.
Procédé toString ()
let arr=['da0sy','黛西','前端教程'];
console.log(arr.toString());
Lorsque la conversion est juste une virgule a séparé la.