inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 스터디 클럽 1기] FE 2주차 발자국

임하스
0

시작


강의가 좀 밀려있긴 한데... 기간 안엔 다 들을 수 있을 거라 생각하며 차근차근 정리 중이다...

정리


자바스크립트 this 키워드

call, apply, bind

함수에서 this 사용 시, window 객체가 아닌 값을 참조시키기 위해 사용

Event Loop

Closure

외부 함수 보다 생명 주기가 긴 내부 함수 중에서, 종료된 외부 함수의 값을 참조할 수 있는 내부 함수를 의미한다.

구조 분해 할당

배열이나 객체의 속성을 해체하여 개별 변수에 담을 수 있게 하는 Javascript 표현식

Map() 메서드

배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환함

Filter() 메서드

주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환함

Reduce() 메서드

배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환함

 

 

undefiend vs null

얕은 비교(Shallow Compare)

Identifiers

userName seasons isFinished enemies user

Call Stack

Address Value 0012ASF “Hass” 3241AF 5 416UHDI true 1235JFT HHSYDW1462 JFFI12HA KHS18205JA

Heap

Address Value HHSYDW1462 ["ene1", "ene2", "ene3"] KHS18205JA {name: "hass", profession: "Drug dealer"}

깊은 비교(Deep Compare)

얕은 복사, 얕은 동결

깊은 복사

함수 선언문, 함수 표현식

즉시 호출(실행) 함수 표현식(IIFE(Immediately Invoked Function Expression))

IIFE 적용 전

const score = () => {
  let count = 0;
  return {
    current: () => { return count; },
    increment: () => { count++; },
    reset: () => { count = 0; },
  };
};

console.log(score); // () => {...} 함수 출력
console.log(score().current()); // 0
score.increment(); // count를 1 증가 시킴
console.log(score().current()); // 0 => score()를 다시 실행 시켜서 count가 0으로 초기화됐기 때문에 값이 증가하지 않음

IIFE 적용 후

const score = (() => {
  let count = 0;
  return {
    current: () => { return count; },
    increment: () => { count++; },
    reset: () => { count = 0; },
  };
})();

console.log(score); // { current: f, ... }
console.log(score.current()); // 0
score.increment(); // count를 1 증가 시킴
console.log(score.current()); // 1

Intersection observer

순수 함수(Pure Function)

커링(Curry Function)

strict mode

프론트엔드 인프런워밍업스터디클럽 FE 1기 발자국

답변 0