Я предпочитаю объявить один файл Javascript для всего моего сайта. Я пытаюсь уменьшить использование глобальных переменных. Мои примеры ниже, в обоих случаях каждый объект имеет поле myName.Глобальные переменные или переменные объекта Javascript
- Я хотел бы знать, когда они инициализируются?
- И с точки зрения памяти и эффективности, который эффективнее?
- Для переменной a объявление a.myName совпадает с глобальным «var myName = Rebecca»?
var a = {
myName : 'Rebecca' ,
sayHello : function() {
console.log(this.myName);
}
};
var b = {
myName : function() {
return 'Rebecca';
},
sayHello : function() {
console.log(this.myName());
}
};
Благодаря
На самом деле, я готов использовать свою память и процессор, когда мне нужны эти переменные. Я просто хочу ленить загрузить мои строковые переменные. – Cemo
Я большой поклонник ленивой загрузки, но, насколько мне известно, ленивая загрузка помогает только в том случае, если вы хотите отложить большое «распределение ресурсов» (использование памяти, использование процессора и/или время выполнения). Использование функции, которая возвращает только строковый литерал («Ребекка»), будет использовать больше памяти, займет больше времени для синтаксического анализа и займет больше времени, чем просто с использованием строкового литерала. На сколько больше? Ну, наверное, очень, очень мало. Я бы не стал называть это лучшей практикой. – Andrew
Возможно, вы заметили мои предпосылки в начале. Я хочу использовать только один файл javascript для всего моего сайта. Загрузка этих переменных на всех других страницах для меня не имеет смысла. Вот почему я начал думать о другой альтернативе. Как сохранить эти данные при некоторых переменных? Кэширование - не простое решение? – Cemo