TIL] JavaScript-ES6 syntax
🍭 ES 6文法办公!
🥞 arrow function
function
を表すときに使用できる새로운 표현식
は、ES6
に新しく導入された文法です.. ES5
function() {}
. ES6
() => // 간단한거는 괄호도 생략가능
() => () // return을 입력하지 않아도 return 됨
() => {} // return을 입력해야 함
. ES5
const getName = function(name, age) {}
. ES6
const getName = (name, age) => {}
const getName = name => {}
* parameter가 1개 일때는 소괄호도 생략가능하다.
함수가 실행내용이 딱히 없이 return만 한다면 return 키워드와 중괄호도 생략 가능하다.
. ES5
function getName(name) {
return name;
}
. ES6
const hi = name => { return name };
const hi = name => name;
*중괄호와 return문이 생략될 경우, 화살표 오른쪽에는 리턴될 "값"만 쓰여야 한다.
🍘 矢印メソッドの使用
arrow function
がcallback 함수
(パラメータを伝達する関数)として使用される場合は가장 많이 사용
である.arrowメソッドを活用するために、arrayメソッドを簡単にご紹介します..
Array.map()
:mapメソッドは、コールバック関数で返される値で各要素を変更する배열을 반복
です.map method의 return 값은 수정된 값으로 다시 생성된 배열
.🍘 assignment
moreThan100 함수에 숫자로 구성된 배열을 인자로 넘겨드립니다.
100 보다 크거나 같으면, true를
100 보다 작으면 false로 요소를 변경하여
새로운 배열을 return해주세요.
const moreThan100 = nums => {
let newArr = nums.map(n => {
if (n >= 100) {
return true;
} return false;
})
return newArr;
}
▲Array.forEach
:for文の代わりに使用される반복 method
であり、mapとは異なるreturn하는 것이 없다
である.🌮 literal template
sting 안에 변수를 삽입
の場合に使用します.literal templateはbacktic(`) 문자로 감싸인 형태
で、変数を挿入する際に${ }
形式が使用されます.単一引用符(")/二重引用符("")の区切り記号がなく、演算子を必要とせずに文字列を簡単に挿入できます.最大の장점으로는 코드의 가독성
が望ましい.const myPet = 'armadillo';
console.log(`I own a pet ${myPet}.`);
›I own a pet armadillo.
작은 따옴표('')/큰 따옴표("")
で包まれたロープの줄바꿈
を作るには、\n
に変えなければなりません.しかし、literal template
は文字列を입력한대로 줄바꿈
に変えた.. 기존
let detail = '자세히\n'+'보아야\n'+'이쁘다';
console.log(detail);
let detail = `자세히
보아야
이쁘다
. literal template
내코드..`;
console.log(detail);
🍹 string method
従来,stringで特定のstringを検索するためにindexOfを用いていたが,現在では3つの新しい方法がある.この方法を使用すると、特定の文字列がある場合はtrue、そうでない場合はfalseになります.
. startsWith
. endsWith
. includes
const email = 'https://velog.io';
console.log(email.startsWith('ht'));
console.log(email.endsWith('.io'));
console.log(email.includes('://'));
›true
›true
›true
特定の文字列を繰り返す場合はrepeat関数を使用します.'#'.repeat(3);
›'###'
JavaScript開発者として必要なES 6構文top 10
Reference
この問題について(TIL] JavaScript-ES6 syntax), 我々は、より多くの情報をここで見つけました https://velog.io/@link717/TIL-JavaScript-ES6-syntaxテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol