Есть ли что-нибудь, чего можно достичь только с помощью классического / старого прототипа?
Зачем мне это нужно: представьте, что я пишу подмножество JS, свободное от старых вещей (прототипы вместо классов, var и т. Д.)
Существует несколько вещей, включая, но не ограничиваясь:
При использовании записи function вы можете вызывать конструктор без new.Запись class запрещает это.
function
new
class
В качестве примечания: где подклассификация будет традиционно выполняться с чем-то вроде MyParentClass.call(this) (что недопустимо, когда MyParentClass был определен с class), теперь вы должны объединить classсинтаксис с ключевыми словами extends и super.
MyParentClass.call(this)
MyParentClass
extends
super
caller
callee
arguments
prototype