ES6 쓰기 예

3048 단어

익명 함수 호출


ES5
(function(){
  //dosth
})()

ES6
{
  //dosth
}

화살표 함수


배열의 내용* 2


ES5
[1, 2, 3].map(function(each){
  return each * 2;
});

ES6
[1, 2, 3].map(each=> each * 2);
//  
[1, 2, 3].map((each)=> each * 2);
//  
[1, 2, 3].map((each) => {
    return each * 2;
});


기본 매개변수


ES5
var introSomeBody = fuction(name){
  name = name || 'Jack';
}

ES6
var introSomeBody = (name = 'Jack') => {
}

부정확한 매개 변수


숫자 구화


ES5
var sumFn = function(){
  var nums = [].slice.call(arguments);
  var sum = nums.reduce(function(prev, curr){
    return prev + curr;
  }, 0);
  return sum;
}

ES6
var sumFn = (...nums) => {
  return nums.reduce((prev, curr)=>{
    return prev + curr;
  }, 0);
}

확장 연산자


배열과 문자열의 전개


ES5
var a1 = [1, 2]
var a2 = [0].concat(a1).concat(3)
doSth('abc'.split())
function doSth(x, y, z){}

ES6
var a1 = [1, 2]
var a2 = [0, ...a1, 3]
doSth(...'abc')
function doSth(x, y, z){}

Destructuring(Destructuring) 할당


두 변수의 값 교환


ES5
var temp = a;
a = b;
b = a;

ES6
[a, b] = [b, a]

매개변수 값 지정


ES5
var introSomeBody = fuction(options){
  var name = options.name || 'Jack';
  var age = options.age || 18;
  console.log('I am %s, I am %d years old', name, age);
}

ES6
var introSomeBody = ({name = "Jack", age = 18}) => {
  console.log('I am %s, I am %d years old', name, age);
}

템플릿 문자열


여러 줄 문자열 맞추기


ES5
var data = {
    name: ' ',
    news: {
        name: 'Bable 6 ',
        content: 'Bable 6 , '
    }
};
var html = (
'
' + '

${name}

' + '
' + '

${newsName}

' + '${newsContent}' + '

' + '
').replace('${name}', data.name) .replace('${newsName}', data.news.name) .replace('${newsContent}', data.news.content);

ES6
var data = {
    name: ' ',
    news: {
        name: 'Bable 6 ',
        content: 'Bable 6 , '
    }
};
var html = `

${data.name}

${data.news.name}

${data.news.content}

`;

ES6에 대한 자세한 내용은
  • ECMAScript6 입문 완일봉 선생님이 쓰신..
  • ES6의 중국어 버전 원문을 깊이 파고들다
  • ES6 Katas는 ES6 코드를 작성하여 ES6를 학습합니다.실패한 테스트를 복구하여 이 지식을 배워라.
  • 좋은 웹페이지 즐겨찾기