반응형

Development/Javascript 2

javascript에서 function call 함수는 왜 사용하는거야?? 간단 설명

call 이란? call() 메소드는 주어진 this 값 및 각각 전달된 인수와 함께 함수를 호출합니다. 라고 MDN에 작성되어 있습니다. 예를 들어 아래와 같은 코드가 있다고 가정해보겠습니다. var title = "환영합니다."; var house = { title: "집이예요~", room: { title: "방입니다.", getTitle: function() { return this.title; } } } 아래와 같이 실행하면 각각 어떤 결과가 나올까요~? var fn = house.room.getTitle; fn(); // 환영합니다. house.room.getTitle(); // 방입니다. house.getTitle = house.room.getTitle; house.getTitle(); //..

js 호이스팅이란? 호이스팅의 원리 ! 아주 간단하게! 함수 코드 실행 과정 설명!

호이스팅이란? 함수 앞에서 함수를 호출하는 것을 뜻합니다. (네?) "건설 현장의 이런 엘리베이터 보신 적 있으신가요? 건설 현장에서는 호이스트라고 합니다. 저는 공사장에서 호이스트를 타고 매일 일해본적이 있기에 이 사진을 보자마자 기억을 오래 할 수 있었습니다." (TMI) 호이스팅을 검색하면 아래와 같은 내용들을 찾아볼 수 있습니다. - 코드가 실행하기 전 변수선언/함수선언이 맨 위로 끌어올려진 것 같은 현상 - 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미 - 함수는 실행되기 전에 함수 안에 필요한 변수값들을 모두 모아서 유효 범위의 최상단에 선언 등등.. 여기서의 공통적인 핵심은 '미리' 또는 '맨 위'입니다. 호이스팅을 단순히 실행하면 맨 위로 올라간다? 미리 할당..

반응형