반응형

[자바스크립트] Function 객체를 알아보자. 간단예제와 뜻


Function 객체는 사용자가 함수를 정의할 때 사용하는 객체로 C나 C++ 언어에서의 define문과 비슷하고, 비주얼 베이직에서의 Dim문과 비슷한 기능을 하는 것으로 간단한 기능을 하는 함수를 정의할 때 사용한다. Function 객체는 arg1, arg2와 같은 매개변수를 이용해서 함수를 정의하고 매개변수가 없는 함수를 정의하기도 한다. Function 객체를 이용해서 함수를 생성한 다음 매개변수를 서로 곱해서 값을 얻을 수 있도록 만들어보자.


func = new Function("a","b",return a*b)

document.write(func(10,20))


위와 같이 func라는 함수를 Function 객체를 이용해서 생성한 다음 매개변수로 a와 b를 사용하고 결과값 계산을 a*b라고 지정해주어서 a와 b 매개변수를 곱한 값을 변환하면 된다.


그러므로 "document.write(func(10,20))"과 같이 하면 arg1에는 10이, arg2에는 20이 입력된다.

그러면 반환되는 값은 200이 된다.


Function 객체의 속성::

arguments : 매개변수의 개수를 나타낼 때 사용한다.

arity : Function 객체를 사용해서 생성한 함수의 매개변수 정보를 배열을 이용해서 제공한다.

prototype : Function 객체를 사용해서 할당한 변수에서 서로 공유할 수 있는 속성을 만들 때 사용한다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<!DOCTYPE html>
 
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <h2>자바 스크립트 function 객체</h2>
        <script>
            cosf = new Function("x","return Math.cos(x)")
 
            document.write("COS 함수값<p>")
            document.write("cos(0) : "+cosf(0)+"<br>")
            document.write("cos(PI/6) : "+cosf(Math.PI/6)+"<br>")
            document.write("cos(PI/4) : "+cosf(Math.PI/4)+"<br>")
            document.write("cos(PI/2) : "+cosf(Math.PI/2)+"<br>")
        </script>
    </body>
</html>
 
cs








반응형
Posted by 제3인생자
l