티스토리 뷰
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, {}
'코드잇 스프린트 > Daily Quiz' 카테고리의 다른 글
[코드잇 스프린트] 0329 데일리 퀴즈 (0) | 2024.03.29 |
---|---|
[코드잇 스프린트] 0328 데일리 퀴즈 (0) | 2024.03.28 |
[코드잇 스프린트] 0325 데일리 퀴즈 (1) | 2024.03.25 |
[코드잇 스프린트] 0323 데일리 퀴즈 (0) | 2024.03.23 |
[코드잇 스프린트] 0322 데일리 퀴즈 (0) | 2024.03.22 |
- Total
- Today
- Yesterday
- CSS
- Next.js
- 스프린트프론트엔드6기
- map
- arguments
- 동기
- 중급 프로젝트
- html
- 코드잇 스프린트
- tanstackquery
- 프론트엔드
- hydrationboundary
- 배열
- rest parameter
- 객체
- 비제어 컴포넌트
- currentTarget
- 제어 컴포넌트
- 리액트
- Git
- javascript
- innerhtml
- Target
- 취업까지달린다
- GitHub
- 비동기
- 유사배열객체
- 코드잇스프린트
- react
- js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |