JavaScript의 함수!!
그 동안, C, JAVA가 주력 언어였고..
C++도 학부시절에 기본 A~Z 까지는 배웠기에,
어느정도 절차적, 객체지향에 대해 개념이 있다고 생각해왔습니다만..
이번에 HTML5 를 접하게 되면서, 학부 때 잠깐 접한 JavaScript를 공부 중인데,
아직 적응이 안되고 있는 중 임요....
기존 알고 지낸 프로그래밍 언어의 함수의 용도는 동일하나,
쓰임새가 너무 자유자재라..
정리를 위해 아래 몇몇 Case를 올립니다.
(출처 : https://opentutorials.org/module/532/6508 참조)
1. 변수 Case
1) function a(){}2) a = {
b:function(){ <-- 객체내에('a'라는 객체) 있는 함수는 메소드라고 부른다. }};2. 매개변수 Case
function cal(func, num){ return func(num)}function increase(num){ return num+1}function decrease(num){ return num-1}alert(cal(increase, 1));alert(cal(decrease, 1));3. 리턴 값 Case
function cal(mode){ var funcs = { 'plus' : function(left, right){return left + right}, 'minus' : function(left, right){return left - right} } return funcs[mode];}alert(cal('plus')(2,1));alert(cal('minus')(2,1));
4. 배열 Case
var process = [ function(input){ return input + 10;}, function(input){ return input * input;}, function(input){ return input / 2;}];var input = 1;for(var i = 0; i < process.length; i++){ input = process[i](input);}alert(input);'나는 프로그래머다! > HTML5' 카테고리의 다른 글
| JavaScript - 이벤트 응용2 - 이벤트 타입 (0) | 2015.07.29 |
|---|---|
| JavaScript - 이벤트 응용3 - 기본 이벤트 동작 취소 방법 (0) | 2015.07.29 |
| JavaScript - 이벤트 응용1 (버블링과 캡쳐링) (0) | 2015.07.28 |
| JavaScript - 이벤트 (0) | 2015.07.28 |
| JavaScript에서의 객체와 객체지향 (0) | 2015.07.22 |
| JavaScript 재귀함수 예시 (0) | 2015.07.20 |
| jQuery 와 Element 객체와 Node 객체 (0) | 2015.07.16 |
| Attribute와 Property (2) | 2015.07.14 |
| DOM Tree (0) | 2015.07.13 |
| JQuery 초 간단 이해 (0) | 2015.07.10 |