230328 데일리 과제

이셀·2023년 4월 3일
0

Hoisting 이란? TDZ란?

호이스팅은 함수 안에 있는 선언들을 끌어올려 유효 스코프의 최상단에서 선언하는 것을 말하며 var를 사용할 시에 호이스팅이 발생한다. let,const, 함수 표현식에서는 호이스팅이 발생하지 않으며, 가독성과 유지보수를 위해서 조심하는 것이 좋다.

tdz는 선언 전에 변수를 사용하는 것을 허용하지 않는 것을 의미한다.

  • 선언(var가 여기에 해당되나 let, const도 일어난다), 초기화, 할당 호이스팅이 있다…!
  • 항상 호이스팅이 발생하나 동시에 일어나는지, 순서에 따라 다르다고 한다.
  • 호이스팅을 알려면 초기화를 알아야하지 않을까?

parameter와 argument의 차이에 대해 설명해주세요.

파라미터는 매개변수로 함수와 메서드 입력 변수명을 의미하며 아규먼트는 함수와 메서드의 입력 값을 의미한다.

파라미터 = str1, str2

def cancat(str1, str2):
  return a +" "+ b

아규먼트 = "parameter", "argument"

cancat("parameter", "argument")
profile
프론트엔드 개발자! 현재 SQL 뽀개는중;)

0개의 댓글