TIL_The Complete JavaScript Course 2021: From Zero to Expert!_1

-·2021년 5월 22일
0

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 개발도 안하는거 빨리 세상에서 사라지는 날이 왔으면 좋겠다.

profile
거북이는 오늘도 걷는다

0개의 댓글