티스토리 뷰

 

 

 

 

1. arguments 객체에 대해서 설명해주세요.

 

답:

자바스크립트는 함수를 호출 할 때 arguments 객체가 함수 내부로 전달된다.  arguments 객체는 함수를 호출할 때 넘긴 인자들이 배열 형태로 저장된 객체를 말한다.

만약 함수의 인자보다 적게 함수를 호출할 경우, 넘겨지지 않은 인자에는 undefined 값이 할당된다.

arugments 객체는 유사 배열 객체이기 때문에 배열과 비슷하지만 length 속성만 쓸 수 있고 배열 메서드는 사용할 수 없다.

 


2. this는 호출에 따라 달라집니다. 아래를 읽고,  어느  객체를 가리키는지 말해주세요.

 1)

var x = this;
console.log(x);

 

답: 전역객체인 window를 가리킨다.

2)

const user = {
  firstName: 'Tess',
  lastName: 'Jang',
  getFullName: function () {
    return `${this.firstName} ${this.lastName}`;
  },
};

console.log(user.getFullName());

 

답: 여기서의 this는 메소드가 속한 객체를 가리킨다. 따라서 답은 user 객체이다.


3)

var btn = document.querySelector('#btn')
btn.addEventListener('click', function () {
  console.log(this);
});

 

답: 이벤트 리스너 내에서 this는 이벤트를 발생시킨 요소를 가리킨다. 따라서 btn.addEventListener에서 클릭 이벤트를 발생시킨 #btn 요소를 가리킨다.

 


3. Map과 일반 객체의 다른 점을 서술해주세요! 추가로, Map에서 사용하는 메소드 2개 이상 말해주세요.

 

답:

Map은 이름이 있는 데이터를 저장한다는 점에서는 객체와 비슷하다. 하지만 객체는 할당연산자를 통해 값을 추가하고 점 표기법이나, 대괄호 표기법으로 접근하는 일반 객체와는 다르게 Map 메소드를 통해서 값을 추가하거나 접근할 수 있다.

 

Map에서 사용하는 메소드는 set, get, has 메소드가 있다.

 


4. 자바스크립트에서 AND와 OR 연산자는 어떤 값을 리턴하고, 어느 쪽 피연산자 값의 유형에 따라 둘 중 하나를 리턴합니다. 어떤 값이고, 어느 쪽인지 설명해주시고, 밑의 보기를 보고 답을 말해주세요.

console.log(null && undefined); 
console.log(0 || true);
console.log('0' && NaN); 
console.log({} || 123);

 

답: null, true, NaN, {}

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함