Я только начал использовать шаблон модуля в JavaScript для объявления функциональных объектов, но обнаружил, что это раздражает повторение ключевого слова Foo.prototype при объявлении всех этих публичных функций, которые могут вам понадобиться.Использование переменной как сокращение для Foo.prototype
Таким образом, я придумал с помощью некоторой сокращенной переменной для удобства следующим образом.
(function(){
var Foo = function(){
alert('created Foo');
}
// shorthand for further creation of public functions
var pro = Foo.prototype;
//public function with shorthand
pro.bar = function(){
//some cool stuff here
}
return window.Foo = Foo;
}());
Вопрос: есть ли какая-то причина, чтобы помешать мне экономить эти несколько символов относительно функциональности или какой-либо непредвиденной ошибки или это безопасно? Кажется, это работает отлично для случаев, в которых я использовал его?
Это хорошо, но не забудьте 'var' вашу переменную' Foo' – Xotic750
Спасибо! обновлено, что –
@ Xotic750: Тогда не было бы причин запускать этот код вообще, потому что 'Foo' не будет доступен снаружи. Я считаю, что «Foo» предназначен для глобальных, но лучший способ сделать это - «var Foo = ...; window.Foo = Foo; '. * edit: * Или, может быть, нет, кто знает: D –