Благодаря гибкости JavaScript каждый может писать код в соответствии со своими привычками. Существуют методы функционального программирования, а также объектные литералы, которые сегодня широко используются. Начало также постепенно превратилось в классовое программирование. Теперь я кратко объясню несколько знакомых привычек программирования:
1. Литерал объекта:
вар человек = {
имя: ноль,
setName: функция (имя) {
это.имя = имя;
вернуть это.имя;
},
getName:функция(){
оповещение(это.имя);
}
}
Метод программирования с характеристиками JavaScript. Он содержит имя атрибута, методы setName и getName в модулях класса. С этого момента вызвать метод person.setname('R') относительно просто. атрибуты и методы человека не являются частными, их можно назвать.
2.Режим вызова конструктора прототипа
вар Человек = функция() {
это.имя = ноль;
}
Person.prototype.setName = функция(имя){
это.имя = имя;
}
Person.prototype.getName = функция(){
оповещение(это.имя);
}
Это также очень распространенный метод программирования: создать класс Person, а затем использовать прототип для расширения класса и добавления методов. Самое большое отличие от объектных литералов заключается в том, что при вызове методов этого класса вы должны сначала использовать new (аналогично Java). вызов классов). var p = new Person();p.getName(); Если вы создадите его напрямую, без использования new, то об этой ошибке не будет сообщено, и причину ошибки будет сложно найти. происходит из-за указания на Person.prototypel, а у Person нет метода setName.
3. Используйте анонимные функции для функционального программирования.
(функция(){
имя переменной;
вар setName = функция (n) {
имя = п;
}
окно['person']['setName'] = setName;
вар getName = функция() {
оповещение (имя);
}
окно['person']['getName'] = getName;
})()
Одним из самых больших преимуществ появления классов является то, что они уменьшают количество глобальных переменных. Но если вы все еще привыкли к функциональному программированию, это не имеет значения, пока вы создаете анонимную функцию и выполняете замыкание. выполнять в нем функциональное программирование. Не нужно беспокоиться о появлении глобальных переменных. Как видно выше, имя var нельзя вызывать вне анонимной функции. Затем используйте внешние переменные для вызова внутренних функций или переменных. создавать частные переменные и частные методы.