TIL - 10

박지훈·2021년 1월 27일

TIL

목록 보기
10/46
post-thumbnail

✏️ 공부한것

scpoe
변수 접근 규칙에 따른 유효 범위
변수는 어떠한 환경내에서만 사용가능하며 각자마자 접근 규칙을 가지고있다
변수와 그 값이 어디서부터 어디까지 유효한지 판단하는 범위
자바스크립트는 기본적으로 함수가 선언되는 동시에 자신만의 scpoe(범위를) 가진다

Global scope vs Local scope
[안쪽 scope에서 바깥 변수/함수를 접근하는 것은 가능 ,
바깥쪽 scope에서 안쪽 변수/함수를 접근하는 것은 불가능 ]

scope는 중첩이 가능
함수안에 함수를 넣을수있고

global scope는 최상단 scope로
전역변수는 어디서든 접근 가능

지역변수는 함수내에서 전역변수보다 더 높은 우선순위를 가짐

var는
함수단위로자신만의 scope를 가진다

function scope vs block scope

window 객체
전역 범위를 대표하는 객체
global scope에서 선언된 함수, 그리고 var키워드를 이용해 선언된 변수는 window 객체와 연결
var 박지훈; === winodw.박지훈
let 이 가독성도 좋고 버그를 줄여주는데 좋다

전역범위에 너무 많은 변수를 선언하지 않도록 주의
하나의 스코프를 만들어서 그안에서 변수를 만드는게 좋음
{let 이밖에선 영향을 주지않음 = 안전한코드}

선언 없이 전역된 전역변수

'use strict'; strict mode를 적용하여 문법적 실수할수있는 부분들을 에러로 판단

closure
외부 함수의 변수에 접근할 수 있는 내부 함수
지역 변수, 외부 함수의 변수, 지역 변수 의 접근이 전부 가능
템플릿함수처럼 사용할수있는

커링: 함수 하나가 n개의 인자를 받는 대신,
n개의 함수를 만들어 각각 인자를 받게 하는 방법

function adder(x) {
  return function(y) {
    return x + y; 
  }
}

adder(2)(3); // 5

✏️ Today

클로저 모듈 패턴

이해 될때까지 복습

0개의 댓글