2
Я новичок в javascript, так что простите меня за задание такого новичка. Я пытаюсь изучить язык javascript, посмотрев примеры SPA, которые используют следующие библиотеки: durandal, knockout js & breeze js, sammy & требуют и пытаюсь использовать шаблон модуля, я думаю. я наткнулся другой синтаксис кода следующимПонимание различий между двумя синтаксисами Javascript
define(['services/logger'], function (logger) {
var model = "somedata"
var vm = {
activate: activate,
title: 'Details View'
};
return vm;
function activate() {
logger.log('Details View Activated', null, 'details', true);
return true;
}
});
и
define(['services/logger'], function (logger) {
var model = "somedata"
return {
activate: activate,
title: 'Details View'
};
function activate() {
logger.log('Details View Activated', null, 'details', true);
return true;
}
});
мои вопросы
- Есть ли преимущество использования одного синтаксиса над снова?
- Будет ли переменная «модель» в приведенном выше блоке кода иметь глобальную область видимости?
- Каков наилучший способ доступа к переменной «title» изнутри функций? следует ли использовать this.title?
Благодарим вас заранее.