반응형
* includes / String Literal(문자열 리터럴) / Arrow function(화살표 함수)
* es6에서 추가된 기능 중 자주 쓰던 것이다.
1. includes
* 배열에 특정값이 있는지 boolean으로 리턴하는 함수이다.
const colorArr = ['red','yellow','blue','green'];
colorArr.includes('blue'); // true
* 기존 es5의 이런 코드를 줄이는데도 좋다.
* 길이가 확실히 줄어들고, 동일한 if 절이 자주 사용될 때 유용했다. 속도는 건수가 많지 않아 비슷했다.
// es5
if ( '10'.equals(statCd) || '20'.equals(statCd) || '30'.equals(statCd) || '40'.equals(statCd) )
// includes 사용
const statArr = ['10','20','30','40'];
if ( statArr.includes( statCd ) )
2. String Literal ( 문자열 리터럴 )
* 이름은 거창하지만 문자열 값이다.
* 기존 +로 한땀한땀 붙이던 스트링을 ``(숫자키 1 옆에 있는 물결)로 쉽게 붙일 수 있다.
let str1 = "똘아재";
let str2 = "중독";
// AS-IS
alert( str1 + "는 게임을 " + str2 + "수준으로 좋아합니다." );
// es6
alert( `${str1}는 게임을 ${str2}수준으로 좋아합니다.` );
* 길이는 별로 안 짧아지는거 같아 보여서 막상 써보면 5만배 편하다.
더이상 여기서 띄고 저기서 띄고 띄어쓰기 신경 안 쓰고 보이는 대로 쓰면 된다.
반응형
3. Arrow Function ( 화살표 함수 )
* 이게 처음봤을때 좀 난감했다. 알고 보면 그냥 기존의 함수표현식과 비슷하다.
// 예제 1
var check = function( a ) { '생략' return abc }
// 매개변수 하나일 때 괄호 생략 가능
let check = a => { '생략' return abc }
// 예제 2
var check2 = function( a, b ) { return a + b; }
// 표현식이 하나이면 중괄호와 return 생략 가능
let check2 = (a, b) => a + b;
* 화살표 함수에는 this가 없으니 this쓸 때는 일반 함수를 사용한다.
그리드형
'IT > Web' 카테고리의 다른 글
RGB 색상표 (0) | 2021.09.17 |
---|---|
[ES6] 자바스크립트 ES6 - 3. 반복문 (0) | 2021.08.31 |
[Deno] Deno 설치하기 Getting Start (window) (0) | 2021.08.26 |
[Vue] Vue.js 설치하기 (win 10) (0) | 2021.08.25 |
[ES6] 자바스크립트 ES6 - 1. 변수와 상수 (0) | 2021.08.23 |
댓글