Рубрики
Без рубрики

Прототипов против псевдоклассического создания

Когда дело доходит до мнения о JavaScript, приходит в разные формы, но я решил выглядеть конкретно … Помечено JavaScript, Github, Opspark.

Когда речь идет о реализации JavaScript, входит в разные формы, но я решил выглядеть специально при различиях между прототипом и псевдоклассическим. Однако, прежде чем мы погрузимся любой глубже, сначала мы должны смотреть на то, что такое наследование, и почему это так важно.

Чтобы проложить его просто, это способ переработки кода с использованием сопряжения родителей/для детей, позволяя детям получать доступ к любым переменным, методам или функциям, которые могут быть объявлены в родительском языке. И, потому что вы не тратите место на коде, вы уже написали, это экономит память и время!

Pseudoclassical Amentiation использует функцию конструктора и «новый» оператор для создания объекта и использует свойство «Prototype» для создания цепочки наследования. Функции конструктора обычно называют заглавной буквой для обозначения их важности для читателя. Мы можем создать новый объект, используя ключевое слово «Новое», которое позволяет ребенку наследовать любые свойства родителя. Мы даже можем сделать функции конструктора, которые наследуют от другого функции конструктора с использованием метода .call ()!

Прототиповая атмосфера смущенно не использует .prototype, но очень похоже на псевдоклассическое создание, с несколькими различиями. Мы начнем с создания объекта, который будет действовать в качестве нашего конструктора с помощью ключей, являющихся переменными, которые мы хотим, чтобы быть общим. Однако, вместо того, чтобы звонить оригинальному конструктору, чтобы создать новое наследование, мы создаем совершенно новый объект из OUT Outs Object, используя Object.Create ().

Таким образом, в заключение, как прототипов, так и псевдоклассическая зона, обеспечивают очень полезные средства уменьшения хранения памяти. Оба вырублены на сумму ввода, которые нужно делать, уменьшая вероятность ошибок синтаксиса. Оба много систематически, что позволяет для гораздо более организованного кода. Единственные реальные различия, являющиеся тем, что прототипов использует гораздо больше объекта, ориентированный на объект, в то время как псевдоклассические использует больше функционального подхода.

Итак, в конце дня они оба делают то же самое, так что это зависит от вас!

Оригинал: “https://dev.to/wtschmidt/prototypal-vs-pseudoclassical-instantiation-12a1”