Хотя в JavaScript он называется литерал объекта , в большинстве языков он действует как перечисление.
var messageState = {
new: 0,
read: 1,
deleted: 2
};
Имея это, вы легко читаете способопределение состояния сообщения:
var message = GetMessage();
if (message.state == messageState.deleted) {
alert('This message is deleted');
}
Это также простой способ организации функциональных частей в вашем файле JS.Если вы хотите использовать только один файл JS для всего сайта, что настоятельно рекомендуется для всех видов оптимизации, вы можете использовать его вместо написания нескольких различных функций:
var Message {
sendMessage: function(msg) {
// method to send msg
},
deleteMessage: function(msg) {
// method to delete msg
}
};
var Vote = {
votePostUp: function(post) {
// method to vote post up
},
votePostDown: function(post) {
// method to vote post down
}
};
И для вызова:
Message.sendMessage(theMessage);
Vote.votePostUp(myPost);