전역객체
let이나 const 키워드로 선언한 전역 변수는 전역 객체 window의 프로퍼티가 아니다.
전역 렉시컬 환경의 선언전 환경 레코드 내에 존재한다.
전역 프로퍼티
Infinity 양/음의 무한대를 나타내늣 숫자값
NaN 숫자가 아님을 나타내는 숫자값
undefined 원시타입이다.
빌트인 전역 함수
eval(code) 괄호안에 있는 코드를 평가하고 실행하여 결과값을 반환한다.
isFinite(testValue) 주어진 숫자가 유한수인지 확인하고 결과 반환
isNaN(testValue) 매개변수에 전달 된 값이 NaN인지 검사 하여 결과를 불리언타입으로 리턴
parseFloat(string) 부동소수점 숫자로 변환 문자열을
parseInt(string, radix) 진법을 나타내는 기수(radix)로 변환을 함 숫자로 기본값을 10진수
encodeURI / decodeURI 매개변수로 전달된 URI를 인코딩한다.
URI는 인터넷에 있는 자원을 나타내는 유일한 주소
URI의 하위개념으로 URL, URN이 있다.
this
객체 자신의 프로퍼티나 메소드를 참조하기 위한 자기 참조 변수이다.
함수를 호출하면 arguments객체와 this가 암묵적으로 함수 내부에 전달
함수내부에서 arguments객체를 지역 변수 처럼 사용할 수 있는 것처럼 this도 지역 변수처럼 사용할 수 있다.
this가 가리키는 값, 즉 this바인딩은 함수 호출 방식에 의해 동적으로 결정된다.
객체 리터럴에서의 this는 메소드를 호출한 객체
생성자 함수에서의 this는 생성자 함수가 생성할 인스턴스
전역에서의 this는 전역객체 window이다.
일반 함수 내부에서 this는 전역 객체를 가르킨다.
this바인딩은 함수 호출방식 , 즉 함수가 어떻게 호출되었는지에 따라 동적으로 결정
일반함수에서는 this는 전역객체를 가르키키 떄문에 use strict모드에서 사용하게되면 undefined를 나타낸다
Function.prototype.apply :
주어진 this 바인딩과 인수 리스트 배열을 사용하여 함수를 호출한다.
첫번째 파라미터값으로 this로 사용할 객체,
두번쨰 파라미터로 함수에게 전달할 인수 리스트의 배열 또는 유사 배열 객체
리턴은 호출된 함수의 반환값
Function.prototype.call :
주어진 this 바인딩과 인수 리스트를 사용하여 함수를 호출.
첫번째 파라미터값으로 this로 사용될 객체,
두번쨰 함수에게 전달할 인수 리스트
리턴은 호출된 함수의 반환값
apply와 call 메소드의 본질적 기능은 함수를 호추하는 것
bind는 this로 사용할 객체만을 전달한다.
'패스트캠퍼스 > 자습' 카테고리의 다른 글
poiemaweb 23강 복습( 클로저) (0) | 2019.10.04 |
---|---|
리액트 51~55강 정리 (0) | 2019.10.03 |
리액트 46~50강 정리 (0) | 2019.10.01 |
poiemaweb 18~19강 복습 (0) | 2019.09.30 |
리액트 41~45강 정리 (0) | 2019.09.30 |