|
2 | 2 |
|
3 | 3 | JavaScript 에 관한 객관식 문제를 [Instagram](https://www.instagram.com/theavocoder)에 매일 게시하고 있어요, 물론 여기에도 게시할 거예요! |
4 | 4 |
|
5 | | -초급부터 고급까지: JavaScript를 얼마나 잘 알고 있는지 테스트하거나, 지식을 조금 더 새롭게 하거나, 코딩 면접을 준비하세요! :muscle: :rocket: 이 기록을 매주 새로운 질문으로 업데이트해요. 마지막 업데이트: <a href=#20190707><b>7월 7일</b></a> |
| 5 | +초급부터 고급까지: JavaScript를 얼마나 잘 알고 있는지 테스트하거나, 지식을 조금 더 새롭게 하거나, 코딩 면접을 준비하세요! :muscle: :rocket: 이 기록을 매주 새로운 질문으로 업데이트해요. 마지막 업데이트: <a href=#20190714><b>7월 14일</b></a> |
6 | 6 |
|
7 | 7 | 정답은 질문 아래 접힌 부분에 있어요, 그냥 클릭하면 펼칠 수 있어요. 행운을 빌어요 :heart: |
8 | 8 |
|
9 | | -- [English](./README.md) |
10 | | -- [中文版本](./README-zh_CN.md) |
11 | | -- [Versión en español](./README-ES.md) |
12 | | -- [日本語](./README-ja_JA.md) |
13 | | -- [Русский](./README_ru-RU.md) |
14 | | -- [Western Balkan](./README-bs_BS.md) |
15 | | -- [Deutsch](./README-de_DE.md) |
16 | | -- [Tiếng Việt](./README-vi.md) |
17 | | -- [Українська мова](./README-ua_UA.md) |
18 | | -- [Português Brasil](./README_pt_BR.md) |
| 9 | +* [English](./README.md) |
| 10 | +* [العربية](./README_AR.md) |
| 11 | +* [اللغة العامية - Egyptian Arabic](./README_ar-EG.md) |
| 12 | +* [Bosanski](./README-bs_BS.md) |
| 13 | +* [Deutsch](./README-de_DE.md) |
| 14 | +* [Español](./README-ES.md) |
| 15 | +* [日本語](./README-ja_JA.md) |
| 16 | +* [Português Brasil](./README_pt_BR.md) |
| 17 | +* [Русский](./README_ru-RU.md) |
| 18 | +* [Українська мова](./README-ua_UA.md) |
| 19 | +* [Tiếng Việt](./README-vi.md) |
| 20 | +* [中文版本](./README-zh_CN.md) |
| 21 | +* [Türkçe](./README-tr_TR.md) |
19 | 22 |
|
20 | 23 | --- |
21 | 24 |
|
@@ -404,7 +407,7 @@ console.log(sarah); |
404 | 407 |
|
405 | 408 | `sarah`에게 `new` 키워드를 사용하지 않았어요. `new`를 사용한 경우, 이것은 우리가 만든 새로운 빈 객체를 참조해요. 그러나, `new`를 추가하지 않으면 **전역변수**를 참조해요! |
406 | 409 |
|
407 | | -`this.firstName`은 `"Sarah"`이고, `this.lastName`은 `"Smith"`이리고 말했었어요. (그렇지만) 우리는 실제로 한 일은 `global.firstName = 'Sarah'` 그리고 `global.lastName = 'Smith'`를 정의하는 것이에요. `sarah` 자체는 `undefined`로 남아있어요. |
| 410 | +`this.firstName`은 `"Sarah"`이고, `this.lastName`은 `"Smith"`이리고 말했었어요. (그렇지만) 우리는 실제로 한 일은 `global.firstName = 'Sarah'` 그리고 `global.lastName = 'Smith'`를 정의하는 것이에요. `sarah` 자체는 `undefined`로 남아있어요. 따라서 `Person`함수의 값을 리턴하지 않아요. |
408 | 411 |
|
409 | 412 | </p> |
410 | 413 | </details> |
@@ -1682,7 +1685,7 @@ pet.bark(); |
1682 | 1685 | ``` |
1683 | 1686 |
|
1684 | 1687 | - A: `"Woof I am Mara"`, `TypeError` |
1685 | | -- B: `"Woof I am Mara"`,`"Woof I am Mara"` |
| 1688 | +- B: `"Woof I am Mara"`, `"Woof I am Mara"` |
1686 | 1689 | - C: `"Woof I am Mara"`, `undefined` |
1687 | 1690 | - D: `TypeError`, `TypeError` |
1688 | 1691 |
|
@@ -1958,7 +1961,7 @@ console.log(num2); |
1958 | 1961 |
|
1959 | 1962 | --- |
1960 | 1963 |
|
1961 | | -###### <a name=20190707></a>64. 무엇이 출력 될까요? |
| 1964 | +###### 64. 무엇이 출력 될까요? |
1962 | 1965 |
|
1963 | 1966 | ```javascript |
1964 | 1967 | const value = { number: 10 }; |
@@ -2032,13 +2035,13 @@ ES6에서는, 기본값으로 파라미터를 초기화할 수 있어요. 함수 |
2032 | 2035 | ###### 66. `Dog` 클래스를 성공적으로 확장할 수 있는 생성자는 어느 것일까요? |
2033 | 2036 |
|
2034 | 2037 | ```javascript |
2035 | | -class Animal { |
| 2038 | +class Dog { |
2036 | 2039 | constructor(name) { |
2037 | 2040 | this.name = name; |
2038 | 2041 | } |
2039 | 2042 | }; |
2040 | 2043 |
|
2041 | | -class Dog extends Animal { |
| 2044 | +class Labrador extends Dog { |
2042 | 2045 | // 1 |
2043 | 2046 | constructor(name, size) { |
2044 | 2047 | this.size = size; |
@@ -2076,7 +2079,7 @@ class Dog extends Animal { |
2076 | 2079 |
|
2077 | 2080 | `super` 키워드를 가지고, 부모 클래스 생성자에 주어진 인수들을 부를 수 있어요. 부모 생성자는 `name` 인수를 받아요, 그래서 `name`을 `super`로 전달해야 해요. |
2078 | 2081 |
|
2079 | | -`Dog` 클래스는 인수를 2개 받는데, `Animal`로 부터 확장된 `name`과 `Dog` 클래스의 추가 속성인 `size`예요. 그 두 개는 `Dog` 생성자 함수에 전달되어야 하는데, 올바르게 사용된 건 2번째 생성자예요. |
| 2082 | +`Labrador` 클래스는 인수를 2개 받는데, `Dog`로 부터 확장된 `name`과 `Labrador` 클래스의 추가 속성인 `size`예요. 그 두 개는 `Labrador` 생성자 함수에 전달되어야 하는데, 올바르게 사용된 건 2번째 생성자예요. |
2080 | 2083 |
|
2081 | 2084 | </p> |
2082 | 2085 | </details> |
|
0 commit comments