나는 프로그래머다!/HTML5
JavaScript의 함수!!
ironmask84
2015. 7. 21. 15:26
그 동안, 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);