728x90 300x250 SMALL javaScript/J Query & 스크립트138 클로저 함수 클로저 함수는 함수내부에 만든 지역변수가 사라지지 않고 계속 값을 유지하고 있는 상태를말한다. function func(){ var count=1; // 일반 지역변수 $("#btn").on("click", function(){ //클로저 count++; alert("count = "+count); } ); } 일반 지역변수의 경우 함수호출이 완료되면 사라지지만 클로저를 이용하면 함수호출이 완료된 후 사라지지 않는 데이터 저장소로 만들 수 있다. function 외부함수(){ var 변수A; function 내부함수(){ 변수A 사용; } } 클로저는 일종의 현상이기때문에 정해진 문법은 없다. 그래도 표현하자면 위의 문법처럼 내부함수에서 내부함수를 포함하고 있는 외부함수의 변수 A를 사용하는 구조로 표현.. 2019. 7. 31. 중첩함수, 콜백함수 함수는 크게 두가지로 나눌 수 있다. 1_사용자 정의 함수 사용자가 필요한 기능을 직접 만드는 함수 2_ 자바스크립트 코어 함수 자바스크립트에서 기본으로 제공하는 함수 사용방법에 따른 함수종류 - 일반함수 : 가장일반적으로 사용하는 함수 - 중첩함수 : 함수안에 있는 함수 - 콜백함수 : 함수 실행결과값을 리턴이 아닌 매개변수로 넘어온 함수를 호출해서 넘겨주는 방식을 콜백이라고 하고 이때 매개변수로 넘어온 함수를 콜백함수라고 한다. - 클로저함수 : 일반적으로 함수호출에 의해 함수내부의 실행구문을 모두실행하게 되면 함수 내부에서 만든 지역변수가 자동으로 사라지지만 어떤 경우에는 사라지지 않고 남는 경우가 있는데 이런현상을 클로저라고 하고 이런 현상을 일으키는 함수를 클로저함수라고 한다. 중첩함수 func.. 2019. 7. 30. 함수정의 방법 4가지 1. function 키워드 이용하기 function 함수이름([매개변수1,...]){ [return 반환값] } 함수이름 (매개변수 값, ...) function hello(name){ document.write(name+"님 환영합니다."); } hello("moo"); 2. 함수리터럴 이용하기 var 변수이름 = function([매개변수1,...]){ [return 반환값] } 변수이름(매개변수 값,...); var hello=function(name){ document.write(name+"님 환영합니다."); } hello("moo"); 3. Function 객체를 이용하는 방법 var 함수이름 = new Function([매개변수1...], 함수본체); 함수이름(매개변수 값, . . .); .. 2019. 7. 21. 함수 리터럴 그리고 익명 함수 일반함수 function hello(name){ alert(name+"님 환영합니다."); } hello("mooyou"); // 객체 방식 var hello2 = new Function("name", "alert(name+'님 환영합니다.');"); hello2("mooyou"); 리터럴방식 함수 var hello = function(name){ alert(name+"님 환영합니다."); } hello("mooyou"); 사용하는 용도에 따라 일반적인 방식 또는 리터럴 방식을 사용할수 있다. ▶익명함수 함수리터럴 방식으로 만들어진 이름없는 함수를 익명함수라고 한다. 익명함수 활용전 $(document).ready(function() { function hello() { alert("안녕하세요. 환영합니.. 2019. 7. 3. 이전 1 ··· 21 22 23 24 25 26 27 ··· 35 다음 728x90 반응형 LIST