- 변수 범위
자바스크립트는 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 |