관리자 글쓰기
[Javascript] 공부하기 - 4
2017. 10. 26. 22:32 - 개발 새발

- 변수 범위

자바스크립트는 for나 if문 같은 곳의 변수 선언은 지역 변수가 아님(전역변수)

객체(함수) 안에서만 사용시에 해당


객체 안에 정의 된 함수는 메소드(자바에서 클래스가 자바스크립트의 객체라고 볼 수 있음)




- 함수는 값이기 때문에 다른 함수의 인자로 전달될 수 있다.

ex)

function cal(func, num){

return func(num);

}

function increase(num){

return num;

}


cal(increase, 1);  = > 2




- 함수는 리턴 값으로도 사용할 수 있다.

ex)

function cal(mode){

var func={

plus : function(left, right){    return left+right;}

minus : function(left, right){    return left-right;}

}

return func(mode);

}

alert(cal('plus')(2,1))    = >    alert(func('plus')(2,1))    = >    alert(plus(2,1))    = >    alert(3)

동일                                  동일                         동일




- 동일 방법으로 배열도 가능

ex)

var process = { function(input){ return input+10;},

   function(input){ return input*input;}, ... }

document.write(process[0](1));  - > 11

document.write(process[1](2));  - > 4

'코딩 > Javascript' 카테고리의 다른 글

[Javascript] 공부하기 - 6  (0) 2017.10.28
[Javascript] 공부하기 - 5  (0) 2017.10.26
[Javascript] 공부하기 - 3(정규표현식)  (0) 2017.10.26
[Javascript] 공부하기 - 2  (0) 2017.10.26
[Javascript] 공부하기 - 1  (0) 2017.10.26