변수의 가시영역과 전역변수

사르자나·2022년 9월 29일
0

javascript

목록 보기
5/8
post-thumbnail
var a = 1; // 지역변수 선언
a = 1; // 전역변수 선언 이 코드는 window.이 생략된 것.
var a = 1;
var a = 2;
alert(a);  
//다른 언어에서는 중복선언으로 에러가 뜨지만 자바스크립트는 오류가 나지 않는다.
{
	var a = 1;
}

alert(a); 
//다른 언어에서는 a를 인식하지 못하지만 자바스크립트에서는 지역화라는 개념이 없기 때문에 
그냥 변수선언한 것과 똑같이 출력된다.
//예외로 지역화의 개념이 있는 함수가 있다.
function f1() {
	var a = 1; //함수 안에 선언된 변수는 함수 안에서만 사용된다.
}

f(); //함수호출 - 함수 안의 흐름이 실행되고 함수 안의 값은 사라짐.
alert(a); // a 값이 존재하지않으므로 에러발생.

자바스크립트에서는 함수안에 함수선언이 가능하다.

클로저 //강의 다시 확인

안쪽의 함수는 바깥 쪽의 함수의 변수를 사용할 수 있다.

Array 항목 정렬하기
sort()
람다 익스프레션
Array 항목 필터링하기
filter

0개의 댓글