Skip to content

Commit b8def42

Browse files
authored
Изменение: Hotfix
Hotfix
1 parent b5370ae commit b8def42

File tree

1 file changed

+1
-1
lines changed
  • 1-js/9-prototypes/2-new-prototype/4-new-object-same-constructor

1 file changed

+1
-1
lines changed

1-js/9-prototypes/2-new-prototype/4-new-object-same-constructor/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@ alert( obj2.name ); // undefined
3939
4. Далее здесь также ищется свойство constructor - его нет.
4040
5. Где ищем дальше? Правильно - у следующего прототипа выше, а им будет Object.prototype.
4141
6. У Object.prototype есть constructor, поэтому происходит вызов такого плана: Object.prototype.constructor('Петя') или конкретнее: obj.__proto__.__proto__.constructor('Петя').
42-
7. Этот метод возвратит объект-обёртку. В зависимости от переданного аргумента будет определятся тип объекта-обёртки, в нашем случае была передана строка 'Петя', значит будет возвращено: String {0: "П", 1: "е", 2: "т", 3: "я", length: 4, [[PrimitiveValue]]: "Петя"} (в Chrome), как будто мы вызвали new String('Петя'). Если бы мы передали число 5, то возвратилось: Number {[[PrimitiveValue]]: 5} и так далее.
42+
7. Этот метод возвратит объект-обёртку. В зависимости от переданного аргумента будет определяться тип объекта-обёртки, в нашем случае была передана строка 'Петя', значит будет возвращено: String {0: "П", 1: "е", 2: "т", 3: "я", length: 4, [[PrimitiveValue]]: "Петя"} (в Chrome), как будто мы вызвали new String('Петя'). Если бы мы передали число 5, то возвратилось: Number {[[PrimitiveValue]]: 5} и так далее.
4343
8. Поэтому obj2.name равен undefined, так как, у String {0: "П", 1: "е", 2: "т", 3: "я", length: 4, [[PrimitiveValue]]: "Петя"} нету свойства name.

0 commit comments

Comments
 (0)