this
-
콜백함수? 콜백함수는 다른 코드의 인자로 넘겨주는 함수이다. 다른 코드에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한다. ➡️콜백 함수의 제어권을 넘겨받은 코드는 콜백 함수를 호출할 때 인자에 어떤 값들을 어떤 순서로 넘길 것인지에 대한 제어권을 가진다. 콜백함수의 this 콜백함수도 함수이기 때문에 기본적으로는 this가 전역객체를 참조한다. 하지만 제어권을 넘겨받을 코드에서 콜백 함수에 별도로 this가 될 대상을 지정한 경우에는 그 대상을 참조한다. 콜백 함수로 어떤 객체의 메서드를 전달하더라도 그 메서는 메서드가 아닌 함수로 호출 된다. (1) this에 다른 값 바인딩 하기 - 전통적으로는 this를 다른 변수에 담아 콜백 함수로 활용할 함수에서는 this 대신 그 변수를 사용하게 하고 이를 ..
[코어 자바스크립트] 콜백함수콜백함수? 콜백함수는 다른 코드의 인자로 넘겨주는 함수이다. 다른 코드에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한다. ➡️콜백 함수의 제어권을 넘겨받은 코드는 콜백 함수를 호출할 때 인자에 어떤 값들을 어떤 순서로 넘길 것인지에 대한 제어권을 가진다. 콜백함수의 this 콜백함수도 함수이기 때문에 기본적으로는 this가 전역객체를 참조한다. 하지만 제어권을 넘겨받을 코드에서 콜백 함수에 별도로 this가 될 대상을 지정한 경우에는 그 대상을 참조한다. 콜백 함수로 어떤 객체의 메서드를 전달하더라도 그 메서는 메서드가 아닌 함수로 호출 된다. (1) this에 다른 값 바인딩 하기 - 전통적으로는 this를 다른 변수에 담아 콜백 함수로 활용할 함수에서는 this 대신 그 변수를 사용하게 하고 이를 ..
2022.11.21 -
Javascript에서 this 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다. = this는 함수를 호출할 때 결정된다. 즉, 함수를 어떤 방식으로 호출하냐에 따라 값이 달라진다. 1-1. 전역공간에서의 this 전역공간에서 this는 전역객체를 가르킨다. ( 전역 컨텍스트를 생성하는 주체가 바로 전역 객체이기 때문) 브라우저에서는 window, Node.js에서는 global 이다. 전역변수를 선언하면 자바스크립트 엔진은 이를 전역객체의 프로퍼티로 할당한다. 하지만 삭제명령의 경우 전역변수 선언과 전역객체의 프로퍼티 할당 사이 차이가 존재한다. var b = 2; delete b; //false console.log(b, window.b, this.b); //2 2 2 window.c = 3; ..
[코어자바스크립트] thisJavascript에서 this 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다. = this는 함수를 호출할 때 결정된다. 즉, 함수를 어떤 방식으로 호출하냐에 따라 값이 달라진다. 1-1. 전역공간에서의 this 전역공간에서 this는 전역객체를 가르킨다. ( 전역 컨텍스트를 생성하는 주체가 바로 전역 객체이기 때문) 브라우저에서는 window, Node.js에서는 global 이다. 전역변수를 선언하면 자바스크립트 엔진은 이를 전역객체의 프로퍼티로 할당한다. 하지만 삭제명령의 경우 전역변수 선언과 전역객체의 프로퍼티 할당 사이 차이가 존재한다. var b = 2; delete b; //false console.log(b, window.b, this.b); //2 2 2 window.c = 3; ..
2022.11.16 -
배열 데이터 타입 중 하나로, 관련있는 데이터를 하나의 변수에 할당한다. 배열을 사용하면 여러 데이터를 관련성 있게 관리할 수 있기 때문에 생산성 및 코드 가독성이 높아지고 이는 유지보수 비용의 감소로 이어진다. 배열에서 기본으로 제공하는 함수(forEach, map, filter, reduce)를 사용할 수 있다. 데이터에 순차적으로 접근이 가능하다. 유사배열 유사배열이란 이름 그대로 배열과 유사한 객체를 말한다. 유사배열은 함수에서 처리 결과로 배열을 반환하고 싶을때 또는, 배열에서 기본으로 내포되어있는 기능을 제공하고 싶지 않거나 배열에 내포되어있지 않는 기능을 제공하고 싶을때 사용한다. 배열과 유사배열의 차이점 var array = [1, 2, 3]; // [1, 2, 3] 배열 var nodes..
[React] 배열과 유사배열 | 유사배열을 배열로배열 데이터 타입 중 하나로, 관련있는 데이터를 하나의 변수에 할당한다. 배열을 사용하면 여러 데이터를 관련성 있게 관리할 수 있기 때문에 생산성 및 코드 가독성이 높아지고 이는 유지보수 비용의 감소로 이어진다. 배열에서 기본으로 제공하는 함수(forEach, map, filter, reduce)를 사용할 수 있다. 데이터에 순차적으로 접근이 가능하다. 유사배열 유사배열이란 이름 그대로 배열과 유사한 객체를 말한다. 유사배열은 함수에서 처리 결과로 배열을 반환하고 싶을때 또는, 배열에서 기본으로 내포되어있는 기능을 제공하고 싶지 않거나 배열에 내포되어있지 않는 기능을 제공하고 싶을때 사용한다. 배열과 유사배열의 차이점 var array = [1, 2, 3]; // [1, 2, 3] 배열 var nodes..
2022.08.15