javascript(123)
-
익명 함수 생성 (함수 표현식 방식)
익명 함수 생성 (함수 표현식 방식), function expression 함수 리터럴로 하나의 함수를 만들고, 생성된 함수를 변수로 할당하여 함수를 생성하는 방법으로, 자바스크립트에서는 함수도 하나의 값처럼 취급됩니다. 함수표현식을 사용한 익명함수 생성시 세미콜론(;)을 붙이는 것을 권장합니다. var 함수변수= function (매개변수명 ) { 코드 return 반환값 // 반환할 값이 있을 경우 지정 }; 함수 호출 함수변수(매개변수에 전달할 값); 소스 코드 출력결과
-
function() 생성자 함수를 통한 함수 생성
function() 생성자 함수를 통한 함수 생성 Function( )생성자 함수 소스 코드 출력결과 Function( )생성자 함수 일반적으로 자주 사용되지 않으므로 소스 분석 수준으로만 알아두기 바랍니다. var 함수= new Function (arg1, arg2, arg3,…… argN, functionBody) arg1, arg2, arg3,…… argN 함수의 매개변수 functionBody 함수가 호출될 때 실행되는 코드를 포함한 문자열 소스 코드 출력결과
-
선언적 함수/익명 함수, ;(세미콜론) 사용
선언적 함수/익명 함수, ;(세미콜론) 사용 학습 내용 언적 함수: 호출하면 동작 인자 없는 함수 호출 인자 있는 함수 호출 인자 있는 함수 호출하여 연산된 값 반환 익명 함수 인자 없는 익명함수 호출 익명 함수 매개변수 대입 익명 함수 매개변수 전달 후 반환되는 값 출력 ;(세미콜론) 사용 선언적 함수 생성시에는 세미콜론을 붙이지 않지만 함수 표현식을 사용한 익명함수 생성시 세미콜론(;)을 붙이는 것을 권장합니다. 소스 코드 출력결과
-
즉시 실행 함수 (immediate funtions)
즉시 실행 함수(immediate funtions) 함수를 정의함과 동시에 바로 실행되는 함수 익명함수를 응용한 형태 즉시 실행함수는 한번 수행 후, 다시 호출할 수 없습니다. 이런, 특성으로 최초 한 번의 실행만을 필요로 하는 초기화 코드부분에 패턴으로 사용되어 집니다. 즉시 실행 함수 형식 ( function( ) { 코드 })( ) 괄호 ( ) 로 함수리터럴을 사용한 함수 정의 부분을 감쌉니다. 그런 다음 함수가 바로 호출될 수 있게 ( ) 괄호 쌍을 추가합니다. 즉시 실행 함수 패턴 라이브러리 코드가 처음 로드되어 초기화할 때, 즉시 실행 함수 패턴이 많이 사용되어 집니다. 라이브러리 코드를 즉시 실행 함수 내부에 정의하게 되면 라이브러리 내의 변수들은 함수 외부에서 접근할 수 없게 됩니다. 이렇..
-
자바스크립트 내장 함수
자바스크립트 내장 함수 자바스크립트에서 자체 제공하는 기본 내장 함수 인코딩 문자를 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화 한 것 디코딩 부호화된 문자를 원래대로 되돌리는 것 인코딩, 디코딩과 관련된 내장 함수 함수 설명 escape() 데이터 인코딩 영문 알파벳, 숫자, 일부 특수 문자(@, *, -, _, +, ., /)를 제외한 모든 문자 1바이트 문자는 %XX의 형태로, 2바이트 문자는 %uXXXX의 형태로 변환 unescape() 데이터 디코딩 escape() 함수에서 인터넷 주소에 사용되는 일부 특수 문자(:, ;, /, =, ?, &)는 변환하지 않음 encodeURI(uri) 최소한의 문자만 인코딩 decodeURI(encodedURI) 최소한의 문자만 디코딩 encodeURI..
-
함수를 반환하는 함수와 클로저
함수를 반환하는 함수와 클로저 익명함수를 반환하는 함수 클로저의 사용 클로저란 - 익명함수를 반환하는 함수 function outerFunction() { return function () { alert('Hello World .. !'); }; } outerFunction()(); - 클로저의 사용 함수 안에 있는 변수는 지역 변수이므로 외부에서 사용할 수 없습니다. 클로저를 사용하면 이 규칙을 위반하여 지역변수를 사용할 수 있도록 할 수 있습니다. 익명함수를 반환하는 함수에 지역변수가 있으면 익명함수는 클로저 함수로서 지역변수를 가져다 쓸 수 있습니다. 클로저란 - 지역 변수를 남겨두는 현상 - 함수 outerFunction()로 인해 생성된 공간 - 함수 outerFunction() 내부의 변수들이..