분류 전체보기
-
함수 호출 방식에 따른 this 바인딩Studying/JavaScript 2021. 9. 28. 17:18
0. 자기 참조 변수 this this는 자바스크립트 엔진이 암묵적으로 생성해 주는 자기 참조 변수이다. 자기 참조 변수란 자신이 속한 객체, 혹은 자신이 생성할 인스턴스를 가리키는 식별자라는 뜻이다. 생성자 함수가 인스턴스를 생성할 때, 생성자 함수를 정의하는 시점에는 아직 인스턴스를 생성하기 전이므로 인스턴스를 가리키는 식별자가 존재하지 않는다. 이러한 경우에 미래에 자신이 생성할 인스턴스를 가리키기 위해 다음과 같이 this를 사용할 수 있다. function Square(side) { this.side = side; // this는 미래에 생성할 인스턴스(즉, 아래에서 생성하게 될 square객체)를 가리킨다. } const square = new Square(8); console.log(squa..
-
함수 이름과 기명함수, 익명함수Studying/JavaScript 2021. 9. 13. 00:58
1. 함수 객체 식별자와 함수 이름 다음과 같이 두 수를 더하는 함수를 함수 표현식으로 정의하고 호출해 보자. const addTwoNums = function add(a, b) { return a + b; }; console.log(addTwoNums(2, 5)); // 7 이때 함수 이름은 'add'이고, 'addTwoNums'는 add 함수 객체를 참조하는 식별자이다. 함수 이름 add로 함수를 참조하려고 하면 const addTwoNums = function add(a, b) { return a + b; }; console.log(add(2, 5)); // ReferenceError: add is not defined add가 정의되지 않았다며 ReferenceError가 발생하는 것을 볼 수 있..