Является ли наследование на основе класса ES6 таким же, как наследование прототипа es5 - PullRequest
3 голосов
/ 23 апреля 2019

За кулисами наследование на основе классов ES6 точно такое же, как наследование прототипа es5 или нет?Если нет, то в чем разница?Является ли chrome тем же, что и в ES6-транспиляторах, я имею в виду внутреннюю компиляцию классов es6 в конструктор функций?

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Под капотом - та же реализация, «класс» в Javascript - это просто синтаксический сахар.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

Классы JavaScript, представленные в ECMAScript 2015, в основномсинтаксический сахар по сравнению с существующим наследованием на основе прототипов JavaScript.

0 голосов
/ 23 апреля 2019

Браузеры будут обращаться с ним так же, если он поддерживает класс ES6, в противном случае ваш код, написанный в наследовании на основе классов, вызовет ошибку в браузере.Итак, одно из отличий, которое вы могли бы рассмотреть, - это поддержка браузера.

...