Maison > Article > interface Web > Syntaxe détaillée d'ES6
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
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
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行 我爱我家,
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
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!