이전 글
2022.10.02 - [Javascript] - [JavaScript] ES5 vs ES6 차이
2022.12.22 - [Javascript] - [ JavaScript ] 자바스크립트 ES6, 그 이후 시리즈 01. ES7 (JS2016)
오늘은 ES8에 대해 알아보자.
참고로 정보는 https://www.w3schools.com/js/js_2017.asp 여기를 가장 많이 참고하고 있다.
JavaScript ECMAScript 2017
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
Async Functions
사실 이 시리즈를 시작한 이유이다.
Async/await 에 대한 질문이 나왔는데 찾아보니 ES8에 추가된 문법이라길래 지금까지 ES6 문법인줄 알았던 나를 반성하면서 시작한 시리즈라고 할 수 있다.
async function myFunction() {
try {
const fulfilledValue = await promise;
} catch (rejectedValue) {
// …
}
}
Async / Await 라는 비동기 통신을 위한 키워드가 추가 되었다.
Async / Await 는 나중에 따로 제작해보는걸로..
JavaScript String Padding
문자열의 시작과 끝부분을
padStart(First, Last) : 문자열의 시작 부분을 채워주는 메소드
padEnd(First, Last) : 문자열의 끝 부분을 채워주는 메소드
첫번째 인자는 문자열의 최종 길이, 두번째 인자는 채워줄 문자열
문자열의 길이가 첫번째 인자보다 작을 경우에만 채워준다.
두번째 인자가 생략되면 공백이 채워진다.
"abc".padStart(10); // " abc"
"abc".padStart(10, "foo"); // "foofoofabc"
"abc".padEnd(6, "123465"); // "abc123"
"abc".padEnd(8, "0"); // "abc00000"
"abc".padEnd(1); // "abc"
Object.values() and Object.entries()
Object.values() : 객체의 값들을 배열로 반환
Object.entries() : 객체의 키와 값을 배열로 반환
Object.keys() : 객체의 키를 배열로 반환(ES5)
const obj = { foo: "bar", baz: 42 };
Object.values(obj); // ["bar", 42]
Object.entries(obj); // [["foo", "bar"], ["baz", 42]]
Object.keys(obj); // ["foo", "baz"]
'Javascript' 카테고리의 다른 글
[JS] var, let, const 의 차이점 ( Feat. 호이스팅 ) (0) | 2023.01.09 |
---|---|
[JS] Virtual DOM 과 Real Dom 의 차이점 (0) | 2023.01.06 |
[JS] Callback, Promise 그리고 Async/Await (0) | 2023.01.06 |
[ JavaScript ] 자바스크립트 ES6, 그 이후 시리즈 01. ES7 (JS2016) (0) | 2022.12.22 |
[JavaScript] ES5 vs ES6 차이 (0) | 2022.10.02 |