TIL_The Complete JavaScript Course 2021: From Zero to Expert!_1
strict 모드
'use strict';
젤 위에 써주면 끝. 엄격하게, 안전한 코드문법 준수하게 만듬
평소에는 콘솔에 나오지 않는 상황도 명확하고 엄격하게 오류상황을 콘솔에 표시해줌
JS 함수의 2가지 유형
// Function declaration, 선언식
function fn1(e) {
// 선언부의 윗부분에도 사용가능
}
// Function expression, 표현식
const fn2 = function (e) {
// 선언부의 윗부분에 사용불가능
}
어느것을 쓰든 개취지만 나는 표현식이 좀 더 좋다고 생각한다.
정의와 사용 순서를 명확하게 할수있다고 생각하기 때문에
이 강사 또한 동일한 이유들로 표현식을 좀 더 선호한다고 한다.
하지만 이건 내 취향인거지 결국에는 프로젝트의 표준을 따라야 될것이다.
ES6부터 추가된 Arrow Function
// 이렇게 한줄로 표현할때는 중괄호 생략가능
e => 2021 - e;
const arrowTest = e => 2021 - e;
const arrowTest = e => {
// 이렇게 중괄호를 넣어서 여러줄로 사용도 가능
}
const arrowTest = (e1, e2) => {
// 여러개의 매개변수
}
강사가 람다라고 하진않았지만 람다식이랑 거의 똑같은거같다 JS에서는 람다라고 부르면 안되나?
나는 보수적인곳에서 일해서 그런가 람다를 많이 안쓰고 아예 모르는분도 봤다.
그리고 결정적으로 IE에서는 람다를 못쓴다. 그래서 이렇게 만들어도 호환성 고려하다보면 결국에 IE때메 뺄수밖에없다.
참 슬픈일이다. IE 개발도 안하는거 빨리 세상에서 사라지는 날이 왔으면 좋겠다.
Author And Source
이 문제에 관하여(TIL_The Complete JavaScript Course 2021: From Zero to Expert!_1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sungmo738/TILThe-Complete-JavaScript-Course-2021-From-Zero-to-Expert1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)