Новым в JavaScript является синтаксический сахар. Для тех, кто изучил объектно-ориентированные языки, такие как C ++, Java и C#, они думают, что существует разница между классами и объектами в JS. В JS нет класса, все является объектом, который более тщательно, чем Java.
Процесс нового - это фактически создать новый объект, установить прототип нового изображения в качестве прототипа функции конструктора. В процессе использования новых, в сотрудничестве приняли участие 3 объекта. Функция конструктора является первым объектом, объект прототипа - два, а новый пустой объект - третий объект. Окончательный возврат является пустым объектом, но этот пустой объект не вакуум, но уже содержит ссылку на прототип (__proto__)
Шаги следующие:
(1) Создать пустой объект obj
(2) Пусть член __proto__ (IE не имеет этого свойства) указывает на объект члена прототипа конструктора
(3) Используйте применить для вызова функции конструктора, и это связано с пустым объектом OBJ.
(4) вернуть пустой объект obj
Также вполне возможно написать функцию самостоятельно, а не использовать новую. Пример кода заключается в следующем:
function new_object (foo) {var obj = {}; obj .__ Proto __ = foo.prototype; obj .__ Proto __. Constructor = foo; foo.apply (obj, аргументы) вернуть obj;}В приведенной выше статье кратко обсуждается принцип нового оператора в JavaScript. Это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.