Hiring Assesement 문제들을 다 풀었다.
Immersive Course를 위해 ES6문법을 미리 공부해도 좋다고 하셔서, 그러기로 했다.
(▲ 🍊みかんと一緒にした Hiring Assesement🍊)
코드스테이츠가 코딩의 첫걸음인 나는 당연하게도 ES6가 뭔지 1도 모른다...
ES6가 뭔지 찾아보았다.
이게 막 ES5, ES7, ES8 등등이 함께 검색되는 걸로 보아서, 시리즈물인듯 싶다.
(1탄 2탄 이런 느낌으루... 탄 수를 거듭할 수록 새롭고 좋은 기능들이 업뎃되는 듯...)
그 중에서 'ES5를 배워야 하냐, ES6를 배워야 하냐'를 온라인닝겐들께서 묻는걸로 보아서,
ES5와 ES6가 좀 큰 분기점이 되는 건가 싶기도하고...?
사실 모... <아님말고>이긴함
아무튼 ES6문법을 공부하라 하셨으니, ES6문법을 공부해본다.
🏹 화살표 함수
let evens = [2, 4, 6, 8,];
//기존에 배웠던 방식
let odds = evens.map(function(n){
return n + 1
});
// 화살표함수를 쓰면?
let odds = evens.map(n => n + 1);
📥템플릿 리터럴
// 줄줄이 쏘세지 방식
let meIntroduceMyself = 'My name is ' + name + '. I'm ' + age + ' years old.'
// 템플릿 리터럴
let meIntroduceMyself = `My name is ${name}. I'm ${age} years old.`
멀티라인 문자열🖋
// 5탄에서는...
let harryPotter = 'Mr. and Mrs. Dursley, of number four Privet Drive,\n\t'
+ 'were proud to say that they were perfectly normal,\n\t'
+ 'thank you very much.\n\t'
// 근데 나는 원래 딱히 라인 바꿔가면서 써본 적이 없어서... 암튼 ES6에서는...
var harryPotter = `Mr. and Mrs. Dursley, of number four Privet Drive,
were proud to say that they were perfectly normal,
thank you very much.`
🤽기본 매개변수
// 예전에는...
let link = function (height, color, url) {
var height = height || 50
var color = color || 'red'
var url = url || 'http://azat.co'
...
}
// ES6에서는...
let link = function(height = 50, color = 'red', url = 'http://azat.co') {
...
}
🙇🏻♂️참고 페이지