Разница между классическим наследованием и наследованием прототипа
Я нашел это определение здесь:https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95#.y0nc8kx34
Вам не неловко? Имеет ли это определение смысл? Для меня в обоих случаях есть использование конструктора (с новым вы можете переопределить возвращаемый объект, вот и все), и в обоих случаях есть наследование прототипа. Я что-то упустил или приведенное выше определение не совсем точное?
* 3. В чем разница между классическим наследованием и прототипным наследованием?
Наследование классов: экземпляры наследуются от классов (как план - описание класса) и создают отношения подклассов: иерархические таксономии классов. Экземпляры обычно создаются с помощью функций конструктора сnew
ключевое слово. Классовое наследование может или не может использоватьclass
Ключевое слово от ES6.
Наследование прототипа: экземпляры наследуются напрямую от других объектов. Экземпляры обычно создаются с помощью заводских функций илиObject.create()
, Экземпляры могут состоять из множества различных объектов, что обеспечивает легкое выборочное наследование. *