함수도 객체

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

자바스크립트에서는 함수도 객체

   

자바스크립트에서는 함수도 객체입니다. 즉, 함수의 기본 기능인 코드 수행뿐 아니라, 함수 자체가 일반 객체처럼 취급되며 프로퍼티도 가질 수 있습니다.

   

정의된 함수 코드부분은 함수 객체의 [[Code]]내부 프로퍼티에 저장됩니다.

   

   

소스 코드

<html>

<head>

<meta charset="UTF-8">

<title>함수도 객체</title>

<script type="text/javascript">

//함수 선언 방식으로 add()함수 정의

function add(x, y) {

return x+y;

}

// add() 함수 객체에 result, status 프로퍼티 추가

add.result = add(1, 2);

add.status = 'OK';

//일반 객체에서의 접근 방식으로 접근 가능

document.write(add.result + '<br>');

document.write(add.status);

console.dir(add);

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/19.html>

   

   

   

add()함수 객체 도식도

   

   

[[Code]]내부 프로퍼티 명세

ECMAScript 맹세서-8.6.2 Object Internal Properties and Method 발췌

반응형

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

함수 객체의 표준 프로퍼티 확인  (0) 2014.07.25
값으로 할당  (0) 2014.07.23
함수 호이스팅  (0) 2014.07.04
기본 타입과 표준 메소드  (0) 2014.06.29
html-parseInt()/parseFloat()  (0) 2014.06.29