javascript3 JavaScript에서의 함수 함수를 선언하는 방법 6가지 함수 선언 함수명을 생략할 수 없다 function declarationFunc() { ... } 함수 표현식(익명) const expressionFunc = function() { ... } 함수 표현식(명명) const expressionFunc = function named(nickname) { console.log(nickname) } expressionFunc('fodi') // fodi named('fodi') // not defined 즉시 실행 함수 (function iife() { ... })() function 생성자 함수 문자열을 함수로 인식하여 JavaScript 코드를 실행하기 때문에 보안에 매우 취약하다. const constructorFunc = n.. 2022. 9. 25. 실행 컨텍스트 (Excution Context) 실행 컨텍스트는 코드가 실행되는 환경에 대한 데이터를 모아놓은 추상적인 개념이다. 무슨 말인지 명확하게 와닿지 않으니 '코드가 실행되는 환경'에 대해 먼저 구체화시켜 보자. 아래의 코드에는 전역에서 선언된 outer함수와 outer함수 내부에서 선언된 inner함수가 있다. 그리고 outer함수 내부에는 변수 a가 let으로 선언되어 있고, 변수 b는 const로 선언되어 있으며, inner함수에는 변수 c와 d가 각각 선언되어 있다. 이것은 코드가 실행되는 환경이자 맥락(context)의 극히 일부분이다. 만약 코드가 실행되는 맥락을 모르는 사람이 아래의 코드를 본다면 이해할 수 있을까? function outer() { let a = 'a', const b = 'b', function inner() .. 2022. 9. 25. JavaScirpt가 변수에 값을 저장하는 방법 블로그를 이전하면서 어떤 글을 가장 먼저 쓸지 고민을 하다가 프론트엔드 개발자에게 가장 기본이 되는 주제인 JavaScript(이하 JS)라면 첫 번째 피드의 가치로서 충분하다는 생각이 들었다. 그래서 가장 최근에 관심을 가졌던 'JS가 변수에 값을 저장하는 과정'에 대해 설명해보려 한다. JS는 코드를 실행할 때 선언과 초기화, 그리고 할당을 거친다. 선언 JS가 코드를 실행하기 전에 코드를 읽으며, 코드를 실행하는 데에 필요한 데이터를 저장하는 과정이다. 선언 과정에서는 실행 컨텍스트(Execution Context)를 생성하고, 코드를 실행하는 데에 필요한 변수와 함수 관련 데이터를 각각의 실행 컨텍스트에 저장한다. 이 때 관련 데이터라 함은 변수 또는 함수에 할당된 값이 아닌 변수가 선언된 방식(.. 2022. 9. 24. 이전 1 다음