donaricano-btn

자바스크립트 기본 함수 정의


1. 기본 정의 방법

- function 명령어

- Function 생성자

- 함수 리터럴


2. Function 생성자는 사용하지 않는다

1
2
3
4
5
6
7
8
9
10
11
12
//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

블로그 이미지

리딩리드

,