다음은 다양한 메소드의 샘플 코드입니다 코드 복사 코드는 다음과 같습니다. /*1. 일반 메서드 function(param){}*/ <BR>function print(msg) <BR>{ <BR>document.write(msg,"<br/>"); <BR>} <BR>/*함수에 return 문이 포함되어 있지 않으면 함수 본문 내의 문만 실행되고 정의되지 않은 값이 반환됩니다.*/ <BR>/*2 생성자 메서드: new Function()*/ <BR>var add1= new Function('a','b','return a b'); <BR>/*3. 함수 직접 측정 방법, 이름 없는 함수 생성, */ <BR>var result = 함수 (x,y){ return x y;}; <BR>/*함수 이름도 지정할 수 있습니다*/ <BR>var result2 = functionfact(x){if(x<1) return 1;else return x* fact(x-1)}; <BR>document.write('일반 메소드 호출:') <BR>print("<hr/>") <BR>print('생성자 메소드 호출: add1(5,6)') ; <BR>print(add1(5,6)) <BR>print("<hr/>") <BR>print("함수 직접 호출: result( 3,4)"); <BR>var re =result(3,4); <BR>print(re); <BR>print("함수 직접 메서드 호출: result2(3)"); <BR>print (result2(3)) ; <BR>print("<hr/>"); <BR>print('데이터로 사용되는 함수') <BR>/*함수를 데이터로 사용할 수 있음*/ <BR>함수 더하기(x,y){return x y;} <BR>함수 빼기(x,y){return x-y;} <BR>함수 곱하기(x,y){return x*y;} <BR>함수 나누기 (x,y){return x/y;} <BR>function Operand(연산자,operand1,operand2) <BR>{ <BR>return 연산자(operand1,operand2) <BR>} <BR>//계산( 2 3) (4*5 ) <BR>var i = Operate(add,operate(add,2,3),operate(곱하기,4,5)) <BR>print('(2 3) (4* 5)=' i); <BR>print("<hr/>"); <BR>//함수 리터럴 사용<BR>var 연산자 = new Object() <BR>연산자['add'] = 함수(x,y){return x y;} <BR>연산자['substract'] = 함수(x,y){return x-y;} <BR>연산자['multiply'] = 함수(x,y){ return x*y;} <BR>operators['divide'] = function(x,y){return x/y;} <BR>operators['pow'] = Math.pow <BR>function Operate2(op_name; ,operand1,operand2) <BR>{ <BR>if(operators[op_name] == null) return "알 수 없는 연산자"; <BR>else return 연산자[op_name](operand1,operand2) <BR>} <BR> //"hello" "" "world" 정의 <BR>var j = Operate2("add","hello",operate2("add"," ","world")) <BR>var k = Operate2( "pow",10, 2); <BR>print(j); <BR>print(k) <BR> >