빌트인 전역함수는 전역 객체의 메소드이다. 애플리케이션 전역에서 호출가능하다.
ex) parseInt,encodeURI
문자열,숫자, 불리언 이 3가지 원시값에 대해 객체처럼 접근하면 생성되는 임시 객체를 래퍼 객체라 한다.
let Circle = {
radius : 1,
getDiameter : function() {
return 2 * Circle.radius;
}
}
객체 리터럴에 의한 객체 생성 시 해당 객체의 메소드는
객체 리터럴이 평가되고 변수에 할당된 이후에 호출된다.
따라서 메소드 내부에서 자신이 속한 객체를 가리키는 식별자를 재귀적으로 참조할 수 있다.
function Circle(radius) {
????.radius = radius;
}
생성자 함수에 의한 객체 생성 시 해당 객체의 메소드는
생성자 함수가 정의된 이후에 호출된다.
그러나 생성자 함수를 정의하는 시점에는 아직 인스턴스를 생성하기 전이므로 생성자 함수가 생성할 인스턴스를 가리키는 식별자를 알수 없다. 따라서 자신이 속한 객체, 또는 자신이 생성할 인스턴스를 가리키는 특수한 식별자가 필요하다. 이를 위해 자바스크립트는 this라는 특수한 식별자를 제공한다.