반응형
함수의 호출_1 (함수로의 호출)
함수가 호출되는 방식은 코드 작동 방식에 큰 영향을 미치는데, 특히 this 매개변수가 어떻게 설정되는지를 결정한다. (Javascript를 파고들면 정말 중요해진다.)
함수를 호출하는 데에는 실제로 네 가지 다른 방법이 있다.
- 함수로 호출. 복잡할 것 없이 익숙한 방식으로 함수를 호출한다.
- 메서드로 호출. 함수 호출과 객체는 서로 묶여있는데, 이는 객체 지향 프로그래밍을 가능케 한다.
- 생성자로 호출. 이는 새로운 객체를 생성한다.
- 함수의 apply()나 call()메서드를 통해 호출한다.
함수로 호출
일반적인 호출 방법으로 다른 호출 메커니즘(메서드, 생성자, apply/call)과 구분하기 위한 것이다.
메서드, 생성자, apply/call를 통해 함수를 호출하지 않는다면, 그냥 “함수로” 호출하는 것이다.
1 2 3 4 | function corn(){}; corn(); var corn2 = function(){}; corn2(); | cs |
이렇게 호출하였을 때, 함수 컨텍스트는 전역 컨텍스트(window객체)이다.
“함수로 호출”하는 경우, 암묵적으로 모든 함수의 “소유자”는 window 객체이다.
반응형
'프로그래밍 노트 > JAVASCRIPT' 카테고리의 다른 글
[Javascript] 함수의 호출_3 (생성자로 호출, 생성자의 기능) (0) | 2018.11.27 |
---|---|
[Javascript] 함수의 호출_2 (메서드로 호출) (0) | 2018.11.27 |
[Javascript] 자바스크립트 함수에서 argument와 this (0) | 2018.11.27 |
[Javascript] 함수 (0) | 2018.11.26 |
[JavaScript] DOM 접근 - querySelector (0) | 2018.09.21 |