В JavaScript, когда вы определяете новую функцию, вы фактически объявляете новый класс, и сама эта функция эквивалентна конструктору класса. Следующий код показывает вам два разных способа создания нового класса человека, а определение прототипа.
var person = function (name) {// анонимная функция и назначить эту функцию человеке переменной. В настоящее время человек становится классом this.name = name; } function person (name) {// непосредственно определить функцию, называемую человеком, чтобы представлять класс человека this.name = name; } Person.prototype = {// определить прототип человека PrintName: function () {// определить функцию печати Alert (this.name); }}После того, как вы объявите класс с помощью функции, вы можете создать создание класса через нового оператора. Таким образом, вы можете вызвать функции члена класса, чтобы завершить свою логику.
var Person = новый человек («Джо Смит»); // Использование нового оператора для создания нового экземпляра человека и назначить его с переменным лицом. // человек может рассматриваться как ссылка на экземпляр, поэтому функции членов в классе человека могут быть вызваны через эту ссылку
Давайте обобщу весь процесс и шаги создания экземпляра нового класса:
1. Объявите новый класс, определяя функцию (анонимное или настоящее имя).
2. При необходимости определите домен прототипа этого нового класса.
3. Используйте новый оператор, чтобы следовать определенной функции для создания экземпляра нового класса. После того, как компилятор JavaScript встречается с новым оператором, он фактически создает пустую переменную экземпляра класса.
4. Скопируйте свойства и методы в прототипе домена всего этого класса в этот новый экземпляр, и укажите все эти указатели в своей функции члена на этот недавно созданный экземпляр.
5. Затем выполните функцию сразу же после нового оператора.
6. Когда вы выполняете эту функцию, если вы попытаетесь назначить несуществующее свойство, компилятор JavaScript автоматически создаст это свойство для вас в рамках этого экземпляра.
7. После выполнения функции верните этот инициализированный экземпляр.
В прототипе, используя классовые объекты, вы можете объявить новый объект относительно простым способом. Используя class.create (), прототип создает для вас конструктор по умолчанию. Как только вы реализуете эту функцию, вы можете создать экземпляр нового класса аналогично конструктору в Java.