함수객체

lee jae hwan·2022년 7월 29일

javascript

목록 보기
59/107
function sayHi() {
  console.log('안녕, ' + sayHi.val);
}
sayHi.val = '111';

sayHi();

함수도 객체이므로 프로퍼티를 가질 수 있다.

함수본문은 자체가 프로퍼티이므로 다른 프로퍼티가 필요하다면 본문 외부에서 프로퍼티를 추가해야 한다.



this의 조건 : this는 함수내에 있어야 하고 함수는 객체에 연결되어야 한다.

function sayHi() {
  console.log('안녕, ' + this.val);
}
sayHi.val = '111';

함수내부에 this가 있지만 함수가 전역객체에 연결되어있어 의도대로 작동하지 않는다.

0개의 댓글