function a() { } 보다 , const a = () => {} 로 쓰는게 좋다.
==> 이유 1. function은 생성자인지 함수용도인지 헤깔리지만, const는 항상 함수 용도이다. 생성자가 필요하면 class로 쓰면 된다.
이유 2. const의 우측 ()=>{} 이걸 변수에 대입하는 느낌으로 array안 이나, 함수 parameter등 동일한 방식으로 사용가능하단.
단,
let object= {
name: 'kim'
run : ()=> {} 까지는 굿인데, {}안에서 this는 못 쓰는 문제가 있어, 이때는 function써도 되지만 위 문제들 때문에 그냥
run() {..} 쓰면 된다.
}
closure: 내부함수가 외부함수의 변수를 access할 수 있다. (상식수준임) => 예제코드에선 function이 이너함수를 리턴하는 형태가 많음.
Javascript map과 forEach의 차이점. map은 매번 뭔가를 리턴을 한다. 따라서 array를 map시 새 array가 생긴다.
[ CSS 로 이동예정]
CSS specicificity: 인라인 style1순위, ID 2순위, class 3순위, 요소 4순위 => 1,0,0,0 혹은 1000 형태로 표현됨. 0010 은 class임.
=> p { color:red;] .p1 { color:green; } 이면 p는 0.0.0.2 이고 .p1은 0.0.1.0 이라서 .p1이 힘이 우선 적용된다...
(p가 0.0.0.1이 아니고 0.0.0.2인 이유는 아직 잘 모르겠음)