ES 6/ES 11機能まとめ
4388 ワード
1.ES 6とは?
フロントエンド開発者として知らないわけにはいかない機能がたくさんあります.
2.ES 6機能
1) Ternary Operator
조건 ? true일 때 코드 : false일 때 코드
2) Destructing
①配列
const array = [1, 2, 3]
const [a, b, c] = array
// a, b, c는 각각 변수로서 a에는 1이 담기고 b에는 2가 담기고 c에는 3이 담김
②対象
const object = {
name: "Choi",
age: 26,
gender: "male"
}
const {name, age, gender} = object
// name에는 "Choi"가 담기고 age는 26이 담기고 gender에는 "male"이 담긴다.
// name 변수를 선언함과 동시에 값이 할당된 것이다.
const {name: myName, age: myAge, gender: myGender} = object
// 물론 key의 이름에 종속되지 않고 변수명을 바꿔서 할당할 수도 있음
③関数
const param = {
name: "Choi",
age: "26",
gender: "male"
}
const getUserInfo = ({name, age, gender}) => {}
getUserInfo(param)
3)矢印関数
const function = (parameter1, parameter2) => {}
4) const let
5) Default Parameter
const getUserInfo = (name, age, gender="male") => {}
getUserInfo("Choi", 26)
// gender는 male이 된다.
getUserInfo("Choi", 26, female)
// gender는 female이 된다.
6) Rest Parameter
const getUserInfo = (...userInfo) => {
console.log(userInfo);
// ["Choi", 26, male, cool, nice, rich]
}
const getUserInfo=(name, age, ...userInfo)=>{
console.log(userInfo);
// [male, cool, nice, rich]
}
getUserInfo("Choi", 26, male, cool, nice, rich)
7)ショートヘア
const name = "Choi"
const age = 26
const gender = male
const userInfo={
name: name,
age: age,
gender: gender
}
를 축약해서
const userInfo={
name,
age,
gender
}
로 사용가능하다.
8) Spread Operator
const array1 = [1, 2, 3]
const array2 = [4, 5, 6]
const newArray = [...array1, ...array2]
console.log(newArray)
// [1, 2, 3, 4, 5, 6]
9)逆文字列
const name = "Choi"
const oldVer = "Hi" + name + "is here"
const newVer = `Hi ${name} is here
3. ES11
1) Optional Chaining
const data = {
userInfo: {
name: "Choi"
}
}
console.log(data?.userInfo?.name)
2)falseを判断する演算子
①|演算子
② ?? 演算子
4.その他
ES7 : async / await
コールバック関数低値5.考え方
Reference
この問題について(ES 6/ES 11機能まとめ), 我々は、より多くの情報をここで見つけました https://velog.io/@db970406/ES6-ES11-기능-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol