Maison  >  Article  >  interface Web  >  Syntaxe détaillée d'ES6

Syntaxe détaillée d'ES6

巴扎黑
巴扎黑original
2017-09-11 11:48:323626parcourir

Tout d'abord, définissez la variable let (similaire à var)

Il y a toujours eu un bug dans js qui est var :

1. Les variables déclarées par var auront une promotion variable


console.log(name);  //jhonvar name = 'jhon';

2. aucune portée au niveau du bloc


var name2 = 'jjjon';
{    var name2 = 'tom';
}
console.log(name2);     //tom

3. var peut définir à plusieurs reprises une variable plusieurs fois, et la variable suivante remplace la précédente. variable


var name3 = 'jond';var age = 18;var name3 = 19;var name3 = 'rose';
console.log(name3);     //rose

Variable nouvellement définie let :

1. Les variables déclarées par let ne le seront pas. être promu, uniquement devant Il ne peut être utilisé qu'après avoir été défini


console.log(name4);     //报错let name4 = '1112';

2. let a une portée au niveau du bloc


let name5 = '222';
{
    let name5 = ' ttt';
}
console.log(name5);  //222

3. Ne pouvons pas définir une variable plusieurs fois


let name6 = 'aa';
let name6 = 'bb';    //报错console.log(name6);  //aa

2. déclaration const Une constante

Constante : fait référence à des données qui ne changeront pas

1 La valeur ne peut pas être modifiée.


const pi = 3.01415;//pi = 3;     //报错
    {
        const arr = [5,6,8,9,];
        arr.push(7);
        console.log(arr);  //(5) [5, 6, 8, 9, 7]
        arr = 10;     //值不能改变,否则报错
    }

2. Les constantes ont une portée au niveau du bloc


{
    const ban = "vin";
}
console.log(ban);     //报错

3. Il n'y a pas de promotion variable, déclarez d'abord puis utilisez


console.log(ba);     //报错const ba = 'liu';

4. . Les constantes portant le même nom ne peuvent pas être déclarées

5. Assurez-vous d'attribuer une valeur initiale, sinon une erreur sera signalée


<.>

const bb;     //报错

6. Si l'objet est déclaré, l'objet L'adresse ne peut pas être modifiée, mais ses attributs internes peuvent être modifiés


const obj = {
    na:"jjjj",
    age:20};
console.log(obj.na);  //jjjjobj.na = "ccs";
console.log(obj.na);  //ccs

Par exemple : scénario d'application, adresse fixe Vous pouvez utiliser des constantes


// var path = 1122// var path = '1243';const path = 'path';
console.log(path);  //path

3. Extension de chaîne

1. Déterminez si la chaîne "bonjour mot" existe "mot"


var str = 'hello word';var result = str.indexOf('word');
console.log(result);  //6

2. ES6 fournit include() : renvoie la valeur booléenne, utilisée pour déterminer si une chaîne contient certains caractères


var bool = str.includes('word');
console.log(bool);    //true

3, StartWith(str[,num]) : renvoie une valeur booléenne, utilisée pour déterminer si une chaîne commence par un certain caractère


 bool2 = str.startsWith('hello'
//Passez 2 paramètres à cette méthode

var bool3 = str .startsWith('word',6);
console.log(bool3); //
true

4, endWith(str[,num]) : renvoie une valeur booléenne, utilisée pour déterminer si la chaîne se termine par certains caractères


var bool4 = str.endsWith('d');
console.log(bool4);  //true//给这个方法传入两个参数var bool5 = str.endsWith('o',7);
console.log(bool5);  //false

5, repeat(num) : Passer un nombre, ceci La méthode répète le nombre de chaînes correspondant au nombre de fois


var str322= '我爱我家,\n';
console.log(str322.repeat(3));        //3行 我爱我家,

Quatre syntaxes de modèle 5.0 : `chaîne de modèle`


var obj33 = {
    name:'zhuzhu',
    age:18,
    sex:'男',
    hobby:'女',
    veight:120,
    height:180};// 字符串拼接方法var str4 = '大家好,我叫:'+obj33.name+',今年'+obj33.age+',性别'+obj33.sex+',爱好'+obj33.hobby+'。';
console.log(str4);        //大家好,我叫:zhuzhu,今年18,性别男,爱好女。// 但是字符串的拼接太麻烦了,有没有简单的方法来解决这个问题呢,有的,模板字符串就可以了var temp111 = `大家好,我叫${obj33.name},今年${obj33.age},性别${obj33.sex},爱好${obj33.hobby}`;
console.log(temp111);    //大家好,我叫zhuzhu,今年18,性别男,爱好女//1,可以是变量let name8 = "美女";
let temp22 = `我叫${name8}`;
console.log(temp22);    //我叫美女// 2,可以是方法function getName(){    return "宝宝";
}
let temp3 = `我叫${getName()}`;
console.log(temp3);        //我叫宝宝// 3,可以是表达式let aa = 1 ;
let bb = 2;
let temp4 = `a + b=${aa+bb}`;
console.log(temp4);        //a + b=3

Fonction de flèche cinq, 6.0 : ()=>{}


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