Когда я кодирую вещи, я пытаюсь разделить все вещи на функции (методы, если хотите).Функция X выполняет вещи X, Y делает туф Y, а не , как метод X делает вещи X, Y & Z!Это дает мне более многократно используемый код.Мне это нравится.:)
Давайте посмотрим на этот код:
var user = {
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
},
incrementCount: function() {
++this.userCount;
}
}
var user = { // 2nd example.
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
++this.userCount;
}
}
(Это на JavaScript, но язык здесь не является обязательным.)
На мой взгляд, второйПример будет проще и безопаснее для использования, скажем, для пользователя API.Легко забыть позвонить user.incrementCount()
.Как вы думаете?Второй пример делает это автоматически.
Так как найти баланс?Какие-либо передовые практики по вызову функций внутри функций?
Спасибо за прочтение этого.
Редактировать :
Это пришло мне на ум только сейчас:
var user = {
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
this.incrementCount();
},
incrementCount: function() {
++this.userCount;
}
}