ES6
1. const and let
์๋ก์ด ๋ณ์ ํค์๋
const - var๋ณด๋ค ๊ฐ๋ ฅํ๊ณ , ๋ณ์๋ฅผ ์ฌํ ๋นํ ์ ์๋ค.
let - const์ ๋ฌ๋ฆฌ ๋ณ์ ์ฌํ ๋น ๊ฐ๋ฅ
2. Arrow functions(ํ์ดํ ํจ์)
ES5
function func(name) {
return '๋ด ์ด๋ฆ์' + name;
}
console.log(func('kea')); //๋ด ์ด๋ฆ์ kea
ES6
<๋ฐฉ๋ฒ 1>
const func = (name) => {
return `๋ด ์ด๋ฆ์ ${name}`;
}
<๋ฐฉ๋ฒ 2 : return ํค์๋ ๋นผ๋ ๋๋ค.>
const func = (name) => `์๋
${name}`;
<๊ฒฐ๊ณผ>
console.log(func('kea')); //๋ด ์ด๋ฆ์ kea
map, filter, reduce ๋ฑ ๋ด์ฅ ํจ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
ES5
const arr = ['๋ฐ๋๋', '๋ธ๊ธฐ', '์ฌ๊ณผ', 0];
let arrFruits1 = arr.map(function(item)) {
return item;
});
console.log(arrFruits1); //(4) ['๋ฐ๋๋', '๋ธ๊ธฐ', '์ฌ๊ณผ', 0];
ES6
let arrFruits2 = arr.map((item) => item);
console.log(arrFruits2); //(4) ['๋ฐ๋๋', '๋ธ๊ธฐ', '์ฌ๊ณผ', 0];
3. Template Literals(ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด)
๋ฌธ์์ด ์ฐ๊ฒฐ์ ์ํด ๋ํ๊ธฐ(+) ์ฐ์ฐ์ ์ฌ์ฉํ ํ์๊ฐ ์๊ณ , ๋ฐฑํฑ(`) ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ด์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ES5
function func() {
return '๋ด ์ด๋ฆ์ ' + name + ', ๋์ด๋ ' + age + '์ด๋ค.';
}
console.log(func('kea',29)); //๋ด ์ด๋ฆ์ kea์ด๊ณ ๋์ด๋ 29์ด๋ค.
ES6
const func = (name, age) => {
return `๋ด ์ด๋ฆ์ ${name}, ๋์ด๋ ${age}์ด๋ค.`;
};
console.log(func('kea',29)); //๋ด ์ด๋ฆ์ kea์ด๊ณ ๋์ด๋ 29์ด๋ค.
4. Default parameters(๊ธฐ๋ณธ ๋งค๊ฐ ๋ณ์)
๋งค๊ฐ๋ณ์๋ฅผ ๋์น๋๋ผ๊ณ , default ๊ฐ์ ์ง์ ํด๋์ผ๋ฉด ๊ฐ์ ๋ฐํํ๋ค.
๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ๋ฅผ ํ์ฌ ์ค๋ฅ๋ฅผ ์ฌ์ ์ ๋ฐฉ์งํ ์ ์๋ค.
ES5
const func = (name, age) => {
return `๋ด ์ด๋ฆ์ ${name}, ๋์ด๋ ${age}์ด๋ค.`;
};
console.log(func('kea')); //๋ด ์ด๋ฆ์ kea, ๋์ด๋ undefined์ด๋ค.
ES6
const func = (name, age = 29) => {
return `๋ด ์ด๋ฆ์ ${name}, ๋์ด๋ ${age}์ด๋ค.`;
};
console.log(func('kea')); //๋ด ์ด๋ฆ์ kea, ๋์ด๋ 29์ด๋ค.
5. Array and object destructing(๋ฐฐ์ด ๋ฐ ๊ฐ์ฒด ๋น๊ตฌ์กฐํ)
๋น๊ตฌ์กฐํ๋ฅผ ํตํด ๋ฐฐ์ด/๊ฐ์ฒด ๊ฐ์ ์ ๋ณ์์ ์ฝ๊ฒ ํ ๋นํ ์ ์๋ค.
ES5
const contacts = {
familyName : 'k'
name : 'ea'
age : '29'
};
let familyName = contacts.familyName;
let name = contacts.name;
let age = contacts.age;
ES6
const contacts = {
familyName : 'k'
name : 'ea'
age : '29'
};
let {familyName, name, age} = contacts;
console.log(famillyName);
console.log(name);
console.log(age);
์ฐธ๊ณ
๋ณ์ ๋ช
์ ๋ฐ๊ฟ ์๋ ์๋ค! name์ myName์ผ๋ก ๋ณ์๋ช
์ฃผ๊ธฐ
let {familyName, name: myName, age} = contacts;
์์๋ ๊ฐ์ฒด์ด์ง๋ง, ๋ฐฐ์ด๋ ๋์ผํ๋ค {}๋ง []๋ก ๋ฐ๊พธ๋ฉด ๋๋ค.
'๐ Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[javascript] ๋ฐฐ์ด ์ ๊ฐ์ฒด๋ค์ ๊ฐ ์์ ๋ํ๊ธฐ (0) | 2023.02.02 |
---|---|
[javascript] <input> ํ๊ทธ์ ์ซ์๋ง ์ ๋ ฅ (์ ๊ท์ ์ฌ์ฉ) (0) | 2023.01.27 |
[Javascript] ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด (0) | 2022.04.29 |
[Javascript] instanceof, arguments (0) | 2022.04.29 |
[Javascript] this (0) | 2022.03.05 |