>  기사  >  웹 프론트엔드  >  ES6의 자세한 구문

ES6의 자세한 구문

巴扎黑
巴扎黑원래의
2017-09-11 11:48:323647검색

먼저, 변수 let을 정의합니다(var와 유사)

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);  //222
3. 변수를 여러 번 정의할 수 없습니다.


let name6 = 'aa';
let name6 = 'bb';    //报错console.log(name6);  //aa
2. 상수를 const로 선언합니다.


상수: 변경되지 않는 데이터를 나타냅니다.

1. 값 더 이상 변경할 수 없습니다

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. 동일한 이름의 상수는 선언할 수 없습니다.


5, 반드시 초기값을 지정해야 합니다. 그렇지 않으면 오류가 보고됩니다.

const bb;     //报错

6. 변경할 수 없지만 내부 속성은 변경할 수 있습니다

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

2. ES6은 include()를 제공합니다: 문자열에 특정 문자가 포함되어 있는지 확인하는 데 사용되는 부울 값을 반환합니다.

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

3, startWith(str[,num]): 문자열이 특정 문자로 시작하는지 여부를 결정하는 데 사용되는 부울 값을 반환합니다

 bool2 = str.startsWith('hello'

//이 메소드에 2개의 매개변수를 전달합니다var bool3 = str.startsWith('word',6);

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

5,peat(num): 숫자를 전달합니다. 이 메서드는 문자열을 해당 횟수만큼 반복합니다

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

Five, 6.0 화살표 함수: ()= >{}


// 最原始函数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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.