Skip to content

Commit e327cf9

Browse files
lex111GordonDrop
andauthored
Update 1-js/08-prototypes/04-prototype-methods/article.md
Co-Authored-By: GordonDrop <ksimanov@gmail.com>
1 parent 4e4b5eb commit e327cf9

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

1-js/08-prototypes/04-prototype-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ let clone = Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescr
8181
```warn header="Не переопределяйте `[[Prototype]]`, кроме случаев, когда скорость не важна"
8282
Технически, мы можем установить/получить `[[Prototype]]` в любое время. Но обычно мы устанавливаем прототип только раз во время создания объекта, а после не меняем: `rabbit` наследует от `animal`, и это не изменится.
8383

84-
И JavaScript движки хорошо оптимизированы для этого. Изменение прототипа "на лету" с помощью `Object.setPrototypeOf` или `obj.__proto__=` очень медленная операция, которая ломает внутренние оптимизации для операций доступа к свойствам объекта. Так что лучше избегать этого, кроме, тех ситуаций, когда вы знаете, что делаете, или скорость JavaScript для вас полностью не важна.
84+
И JavaScript движки хорошо оптимизированы для этого. Изменение прототипа "на лету" с помощью `Object.setPrototypeOf` или `obj.__proto__=` очень медленная операция, которая ломает внутренние оптимизации для операций доступа к свойствам объекта. Так что лучше избегайте этого, кроме тех случаев, когда вы знаете, что делаете, либо скорость JavaScript для вас не имеет никакого значения.
8585
```
8686
8787
## "Очень пустой" объект

0 commit comments

Comments
 (0)