js에는 항상 var라는 버그가 있었습니다.
1 var에 선언된 변수에는 변수 승격이 있습니다
console.log(name); //jhonvar name = 'jhon';
2, var에는 블록 수준 범위가 없습니다.
var name2 = 'jjjon'; { var name2 = 'tom'; } console.log(name2); //tom
3. var는 변수를 여러 번 반복적으로 정의할 수 있으며 후속 변수는 이전 변수를 대체합니다.
var name3 = 'jond';var age = 18;var name3 = 19;var name3 = 'rose'; console.log(name3); //rose
새로 정의된 변수 let:
1. let으로 선언된 변수는 앞에 정의된 후에만 사용할 수 있습니다.
console.log(name4); //报错let name4 = '1112';
2.
let name5 = '222'; { let name5 = ' ttt'; } console.log(name5); //2223. 변수를 여러 번 정의할 수 없습니다.
let name6 = 'aa'; let name6 = 'bb'; //报错console.log(name6); //aa2. 상수를 const로 선언합니다.
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. 상수에는 블록 수준 범위가 있습니다
{ const ban = "vin"; } console.log(ban); //报错3. 변수 승격이 없으므로 먼저 선언한 다음 사용하세요
console.log(ba); //报错const ba = 'liu';4. 동일한 이름의 상수는 선언할 수 없습니다.
const bb; //报错
const obj = { na:"jjjj", age:20}; console.log(obj.na); //jjjjobj.na = "ccs"; console.log(obj.na); //ccs
예: 응용 시나리오, 고정 주소는 상수를 사용할 수 있습니다.
// var path = 1122// var path = '1243';const path = 'path'; console.log(path); //path
3, 문자열 확장
1. 문자열 "hello word"가 "word"인지 확인
var str = 'hello word';var result = str.indexOf('word'); console.log(result); //6
var bool = str.includes('word'); console.log(bool); //true
bool2 = str.startsWith('hello'
console.log(bool3); // true
4, endWith(str[,num]): 문자열이 일치하는지 여부를 결정하는 데 사용되는 부울 값을 반환합니다. 특정 문자로 끝납니다
var bool4 = str.endsWith('d');
console.log(bool4); //true//给这个方法传入两个参数var bool5 = str.endsWith('o',7);
console.log(bool5); //false
var str322= '我爱我家,\n'; console.log(str322.repeat(3)); //3行 我爱我家,
Four, 5.0 템플릿 구문: `템플릿 문자열`
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
// 最原始函数var arr = [2,3,5,7]; $(arr).each(function(index,item){ console.log(item); }); // 箭头函数改造// 改造一:匿名函数中的funtion关键字我们可以省略,参数与方法体之间中=>$(arr).each((index,item)=>{console.log(item);}) // 改造二:如果方法体中的代码只有一句我们可以去掉{},并且代码结尾的分号要去掉$(arr).each((index,item) =>console.log(item));
위 내용은 ES6의 자세한 구문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!