자바 스크립트 용 MDN (Mozilla Developer Network) 튜토리얼에서이 코드 스 니펫을 발견했습니다 (멋진 독서). 나에게 흥미 무엇 MDN JavaScript Re-introduction는JavaScript의 속성과 같은 함수를 호출합니까?
function personFullName() {
return this.first + ' ' + this.last;
}
function personFullNameReversed() {
return this.last + ', ' + this.first;
}
function Person(first, last) {
this.first = first;
this.last = last;
this.fullName = personFullName;
this.fullNameReversed = personFullNameReversed;
}
함수가 호출되는 방법입니다. 전형적인(); Person 함수에서 함수를 호출하는 데 사용되지 않습니다. 인격 기능 내에서, 우리는 볼 :의 'personFullName가'변수 나보다는 재산처럼 사용
this.fullName = personFullName;
여기
this.fullName = personFullName();
대신에 사용된다 무엇을 진정하는 기능. 누군가가 왜 이렇게 빛을 발할 수 있었습니까?
함수가 호출되지 않기 때문입니다. 어떤 함수에'alert ('foo')'를 넣으면 나타나지 않는다. – zerkms
변수가 * 변수이기 때문에 변수처럼 사용된다. 함수 객체를 참조하는 변수입니다. 함수는 다른 객체와 마찬가지로 변수 및 속성에 할당 할 수있는 객체입니다. –