Maison > interface Web > js tutoriel > Syntaxe détaillée d'ES6

Syntaxe détaillée d'ES6

巴扎黑
Libérer: 2017-09-11 11:48:32
original
3656 Les gens l'ont consulté

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

2. aucune portée au niveau du bloc


var name2 = 'jjjon';
{    var name2 = 'tom';
}
console.log(name2);     //tom
Copier après la connexion

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

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

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


let name5 = '222';
{
    let name5 = ' ttt';
}
console.log(name5);  //222
Copier après la connexion

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


let name6 = 'aa';
let name6 = 'bb';    //报错console.log(name6);  //aa
Copier après la connexion

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;     //值不能改变,否则报错
    }
Copier après la connexion

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


{
    const ban = "vin";
}
console.log(ban);     //报错
Copier après la connexion

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


console.log(ba);     //报错const ba = 'liu';
Copier après la connexion

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;     //报错
Copier après la connexion

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

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

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

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

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

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行 我爱我家,
Copier après la connexion

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

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!

É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