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 |