본문 바로가기
Node.js/EJS (Embedded JavaScript Templating

To Do List 6 ] Scope | Local | Globe

by CodeMia 2021. 11. 1.

function 안의 variable은 내부에서 호출한다.

 

function 안의 variable은 외부에서 호출할 수 없다.

 

function 안의 variable은 다른 function에서 호출 할 수 없다.

 

 

 

Local variables

외부에서 호출 할 수 없는 variable을 local variable이라고 한다. 

 

variable을 함수 밖으로 빼면 function 안밖에서 호출 가능하다.

 

 

 

Global variables

 

function이 아닌 경우 

if/else, for/while statement 등인 경우

외부에서 var에 접근 가능하다. 

 

function인 경우 var, let, const 모두 외부에서 호출 불가능하다. 

 

하지만 if / else, for / while 인 경우 

let, const는 외부 호출 안되지만 

var는 외부에서 호출이 가능하다. 

 

var, let, const 모두 function 외부에 있는 경우 함수 안 밖 어디서든 호출 가능하다. 

 

 

 

let은 function, if/else 등 모두에서 local이다.

let은 reassign이 가능하지만

const는 한 번 입력되면 value를 바꿀 수 없다. 또 자바스크립트 const는 

새로운 array를 assign 하는 것은 불가능하지만 .push는 가능하다. 

 

 

이 전에 만든 코드 var는 완전 local이 아니기 때문에

외부에서 호출이 가능하여 코드 작성시 혼란을 줄 수 있다.

var를 let으로 바꾸자 

option + command + F 로 키워드 replace 가능하다.

 

 

 

 

 

다음 포스트에서는 ejs 탬플릿에 css 파일을 연결해 보도록 하자.

댓글