Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
alex_7
1 / 1 / 2
Регистрация: 17.03.2016
Сообщений: 145
1

Создание модели Backbone в реальном примере TodoMVC

25.12.2016, 10:38. Просмотров 360. Ответов 2
Метки нет (Все метки)

привет.
читаю учебник по backbone. пытаюсь разобрать пример приложения по созданию задач TodoMVC
http://todomvc.com/examples/backbone/

в учебнике предлагается такой способ создания модели:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// js/models/todo.js
 
var app = app || {};
 
// Модель задачи:
// -----------
// Модель задачи имеет атрибуты 'title', и 'completed':
 
app.Todo = Backbone.Model.extend({
    // Атрибуты по умолчанию определяют, что у каждой созданной задачи будут ключи
    // 'title' и 'completed':
    defaults: {
        title: '',
        completed: false
    },
 
    // переключение состояния задачи 'completed':
    toggle: function() {
        this.save({
            completed: !this.get('completed')
        });
    }
});
я тут не могу понять что написано с строчке 3
Javascript
1
var app = app || {};
и строчку 9
Javascript
1
app.Todo = Backbone.Model.extend({
я думал модели в Backbone создаются так:
Javascript
1
2
3
var TodoModel = Backbone.Model.extend({
    // код
});
а потом экземпляр:
Javascript
1
var todo1 = new TodoModel; // создали объект класса
Тут в самом первом листинге какой то новый способ что ли реализован? Можете объяснить?))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2016, 10:38
Ответы с готовыми решениями:

Как правильно написать валидацию для модели в Backbone
Привет. Я посмотрел вот этот коротенький урок. И сделал всё как там: var Person =...

решение задач по книге Гурвиц. Microsoft Access 2007. Разработка приложений на реальном примере
у кого нибудь есть решение задачи???? Гурвиц. Microsoft Access 2007. Разработка приложений на...

Печать разреза 3д модели в реальном масштабе
Здравствуйте. Собственно интересует, есть ли в каких нибудь 3д-редакторах такая возможность? Или...

Разработка модели межпотокового взаимодействия на примере ведения банковских счетов
Привет всем. Я только зарегистрировался на форуме, сам "учусь" на прикладной информатике. Нужно...

Создание apk для запуска на реальном устройстве
Написал простой RSS Reader для Android на Visual Studio 2015 Community, debug версия приложения на...

2
j2FunOnly
Модератор
Эксперт JS
1008 / 916 / 523
Регистрация: 05.06.2015
Сообщений: 2,071
26.12.2016, 09:04 2
alex_7, вы как книгу-то читаете? 100% там про это написано. Таким образом автор создает т. н. namespace, чтобы не плодить глобальные переменные. Все приложение будет в объекте app.

Принципиального различия нет, можно делать так же, как вы написали. Но по негласному соглашению, да и чтобы избежать возможных конфликтов имен, рекомендуют изолировать имена переменных.

Добавлено через 1 минуту
Javascript
1
var app = app || {};
если app объявлена, то использовать этот объект иначе создать пустой.
1
alex_7
1 / 1 / 2
Регистрация: 17.03.2016
Сообщений: 145
27.12.2016, 20:15  [ТС] 3
Цитата Сообщение от j2FunOnly Посмотреть сообщение
alex_7, вы как книгу-то читаете? 100% там про это написано.
привет
я читаю книжку "эдди османи разработка backbone приложений" - ее можно бесплатно скачать в интернете.
там как раз когда разбирали модели, представления и прочее, то создавали всё одним способом. А когда начали реальную прогу писать, то стали использовать другой способ без объяснения причин(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2016, 20:15

Создание сайта для обмена видео в реальном времени
Задача такова: Можно-ли реализовать обмен видео в реальном времени (как в Skype) посредством...

Запрос разрешения на создание каталога и запись файла на реальном устройстве
public static String FileKeyNumb = FileKey.class.getSimpleName(); private static String...

Создание рекурсивной процедуры на примере вычисления факториала
Создание рекурсивной процедуры на примере вычисления факториала Шаг 1. Создайте приложение Windows...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru