자바스크립트 기본 함수 정의
1. 기본 정의 방법
- function 명령어
- Function 생성자
- 함수 리터럴
2. Function 생성자는 사용하지 않는다
123456789101112//function
function
simple(deme){
return
demo;
}
//Function 생성자
var
simple=
new
Function(
'demo'
,
'return demo;'
);
//리터럴
var
simple =
function
(demo){
return
demo;
}
- Function 생성자를 이용하면 본체를 문자열로 지정한다. 이것은 동적으로 함수의 내용을 변경 할 수 있다는 것을 의미한다
- 하지만 동적으로 변경하면 코드 해석시 실행 속도의 저하가 된다. 무엇보다 보안에 취약하다
- Function 생성자는 항상 전역 변수를 참조한다
1 2 3 4 5 6 7 8 9 10 | var scope = "global" ; function demo(){ var scope = "local" ; var conFc = new Function( 'return scope;' ); console.log(conFc); } demo(); |
- 실행결과 : global
'Javascript > Core' 카테고리의 다른 글
[Javascript] 자바스크립트 함수 인수의 기본값 설정 및 인수확인 (0) | 2016.12.15 |
---|---|
[Javascript] 자바스크립트 실행문맥 (Execution context) (0) | 2016.12.15 |
[Javascript] 자바스크립트 namespace(네임스페이스) (0) | 2016.12.14 |
[Javascript] 자바스크립트 false/true로 간주되는 값과 단축연산 (0) | 2016.12.13 |
[Javascript] 자바스크립트 소수점 계산, 소수점 자릿 수 구하기 (6) | 2016.12.13 |