목록Javascript 정리 (30)
몽탁이의 개발일기
var arr = []; for(var i=0; i
클로저는 외부 함수 안에 있는 내부 함수가 외부 함수의 지역변수에 접근이 가능한 것이 클로저입니다. function outter(param){ var i=1; return function (){ alert(i); alert(param); } } var inner = outter(2); inner(); 결과) 경고창 1 출력 경고창 2 출력 클로저는 단순히 내부함수에서 외부 함수의 지역변수에 접근하는 것에 뿐만 아닙니다. 위에 예제를 보면 var inner 변수에 outter를 호출하여 함수를 리턴 후 값으로 저장하게 되는데 밑에서 inner를 호출하면 i와 param의 값을 따로 넣어주지 않아도 호출이 되는 것이 보입니다. 클로저는 외부함수를 호출하고 종료 후에도 호출한 시점의 지역변수를 잃지 않고 계속..
자바스크립트에서 함수는 객체입니다. 때문에 값으로 사용할 수 있습니다. function a(){} 와 var a=function(){} 는 같은 의미를 지니고 있습니다. 또한 함수는 값으로 사용될 수 있기 때문에 var a={ b:function(){ } } 위와 같이 객체안에 값으로 들어가는 것이 가능합니다. 여기서 a라는 객체안에 있는 b라는 속성(property)에는 값으로 함수가 들어가 있습니다. 이때 객체안에 있는 속성(property)의 값이 함수는 메소드라고 불리게 됩니다. 즉 메소드란 어딘가에 종속되어있는 함수라고 볼 수 있습니다. 함수가 값으로 쓰이는 경우를 더 살펴보겠습니다. 1. 인자로 사용되는 경우 function cal(func,num){ return func(num); } fun..
자바스크립트에서 유효 범위의 대상은 함수입니다. for(var i=0; i
유효 범위는 변수의 수명 범위입니다. var vscope ='global'; function fscope(){ var vscope='local'; } fscope(); alert(vscope); 결과) 알림 창에 global 출력 var vscope ='global'; function fscope(){ vscope='local'; } fscope(); alert(vscope); 결과) 알림창에 local 출력 위 두예제는 같아 보이지만 다른 부분이 있습니다. 함수 안에 변수를 var을 사용했느냐 안 했느냐 차이가 있습니다. 여기서 확인할 수 있는건 함수 밖에서 선언된 vscope는 전역 변수이고 함수 안에서 var vscope라고 선언된 변수는 지역변수가 됩니다. 그래서 첫 번째 예제의 결과는 함수 안의..
정규표현식도 일종의 언어입니다. 그래서 자바스크립트뿐만 아니라 여러 언어에서 사용을 합니다. 정규표현식이 하는 역할은 문자열에서 특정한 문자를 찾아내는 도구입니다. 또 찾아주는것 뿐만 아니라 자신이 원하는 내용을 추출, 확인, 다른 내용으로 치환을 할 수 있습니다. 오늘 들은 강의는 자바스크립트에서 정규표현식 간단한 사용방법을 배웠기 때문에 가볍게 정리하겠습니다. 1. 패턴 만들기 -정규표현식 리터럴 var pattern=/a/; 위와 같이 변수를 선언하게 되면 a라는 문자열을 찾아주는 패턴이 됩니다. 단순한 변수로 저장되는 것이 아닌 문자열을 찾아주는 객체가 탄생되기 때문에 pattern안에는 문자열을 찾아주는 여러 메소드를 사용할 수 있게 됩니다. -정규표현식 객체 생성자 var pattern = n..