Перейти к содержимому
10 / 38

В чём разница между классическим наследованием и прототипным?

В классическом наследовании (Java, C++) объекты создаются по описанию класса, и класс — это чертёж, который нельзя изменить в рантайме. В прототипном наследовании (JavaScript) объекты наследуют напрямую от других объектов, без абстракции класса. Прототип — это живой объект, который можно менять в рантайме, и все наследники сразу получат изменения. JavaScript использует прототипное наследование, а class — лишь синтаксический сахар над ним.

В чём разница между классическим наследованием и прототипным? | JScriptiser