TIL 5 |[JavaScript]ES6
7612 ワード
ES6
、ESはECMA Script
の略です.JavaScriptを標準化および正規化するために作成します.ES 10までES6를 쓴다.
ES 6を主に利用するとコードに毒性が増す.Arrow function
これは
ES6
の代表的な関数の使用方法である.function表現法に比べて文法が短く、自分のthis, arguments, super
やnew.targetをバインドしません.矢印関数は常に익명
です.この関数は、メソッド以外の関数に最適な場所を示します.ジェネレータとしては使用できません.const materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
パラメータ付き関数
//ES5
const getName = function(name) {}
//ES6
const getName = (name) => {}
const getName = name => {}
💡 TIP
因子が
하나
の場合は括弧생략이 가능하지만
、因子が두 개
の場合は생략할 수 없다.
コールバック関数への応用
var numbers = [1, 4, 9];
var oddArr = numbers.filter( x => (x % 2) !== 0 );
console.log(oddArr); // [1, 9]
💡 TIP
矢印関数
this
は、外部関数に近づくために使用される.活用コード
let a = {
sound: "k",
soundPlay: function () {
setTimeout(() => {
console.log(this.sound);
}, 1000);
}
}
a.soundPlay();
// 1초 후에 "k"
template literals
back tick
stringの作成には따옴표
が使用されました.const name = '개발자';
ES6
からback tick
で包むことができます.const name = `개발자`;
backtickで包んで、中はstring
です.변수를 넣어서 표현
const name = '개발자';
const hi = `안녕하세요. 저는 ${name} 입니다.`;
( ${} 을 활용! )
を使用すると、back tick
をより便利に使用することができる.let detail = `안녕
나는
개발자`;
console.log(detail);
string methods
ES 6では、stringで特定のstringを検索する際に使用されるindexOfの代わりに、3つの方法が出現する.次の名前は直感的で、機能を身につけやすいです.
const name = '개발자';
const name = `개발자`;
const name = '개발자';
const hi = `안녕하세요. 저는 ${name} 입니다.`;
let detail = `안녕
나는
개발자`;
console.log(detail);
ES 6では、stringで特定のstringを検索する際に使用されるindexOfの代わりに、3つの方法が出現する.次の名前は直感的で、機能を身につけやすいです.
const email = '[email protected]';
console.log(email.startsWith('tmdckszm')); // true
console.log(email.endsWith('com')); // true
console.log(email.includes('@gmail')); // true
ソースhttps://ko.javascript.info/arrow-functions-basics
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Reference
この問題について(TIL 5 |[JavaScript]ES6), 我々は、より多くの情報をここで見つけました https://velog.io/@tmdckzm/자바스크립트-Arrow-functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol