Добро пожаловать обратно! Если вы новый пользователь, я действительно советую прочитать каждый предыдущий пост, начиная с «HTML и CSS стоит того?» Анкет Если вы все еще читаете, это означает, что вы готовы перейти к более сложным вещам.
Суммирование
- Каждый элемент должен быть где -то в космосе, а в структуре: массе структур.
- Каждое имя переменной имеет наибольшее значение. Если вам нужно написать строку об имени Somebodie, то ваша переменная называется «Имя»
- Каждая функция сохраняется в классе. Почему? Чтобы структурировать наши функции. Как мать со всеми ее детьми – все они принадлежат ей.
Подробнее о JS
Надеюсь, вы уже проверили сообщества , я предлагал
Четкая функция
Если вы не новичок, вы уже знаете, что на каждом языке у нас есть конструкции и четкие функции. Давайте поймем это:
clear(){ posts.splice(0,posts.length); }
Мы определяем эту функцию как часть класса, поэтому она видно для каждого элемента занятий.
Что мы отправили на эту функцию?
Ничего такого. Мы работаем только в нашем классе, нам не нужно ничего снаружи (информация пользователя), чтобы очистить базу данных.
Шаблон: «Что мы удаляем» .plice (из, сколько);
Удалить сообщение
Что делать, если мы хотим удалить конкретный? Не каждый, а один с конкретным идентификатором? Реализация аналогична ясно: вы уже знаете метод удаления SMTH – сплайс.
removePost(id){ for (var i = 0; i < posts.length; i++) { if (posts[i].id === id) { return posts.splice(i,1); } } throw "No object with " + id + " id"; }
Что мы отправляем?
Как решает пользователь, какой элемент удалить, нам нужен фильтр – ID. Мы отправляем удостоверение личности, так как это InfroMationF извне.
Затем мы проверяем, что ID равен, чтобы найти объект с правильным идентификатором, а затем используем наш метод для удаления.
Алгоритм: Чеч для информации извне -> Найти объект -> Удалить его.
Добавить пост
Опять же, вы хотите добавить определенный объект. Сначала вы должны понять, где добавить: в начало или к концу вашей базы данных. Обычно мы считаем от одного до ….
addPost(Object){ if(this.validatePost(Object)){ posts.splice(posts.length,0,Object); return true; } else { return false; } }
Алгоритм функций всегда начинается с проверки информации извне. Мы не можем добавить объект, пока пользователь не введет свои данные и не отправит на нашу функцию.
Важно: мы проверяем, если все поля верны, используя нашу проверку, которую я описал в предыдущий урок Анкет Почему? Каждый может допустить ошибку и положить за имя Некоторые числа вместо строкового значения.
Если да, мы добавляем объект и возвращаем True.
Подражая общению
Если мы проверим функцию добавления, нам нужен какой -то объект, так как это данные пользователя. Давайте инициализируем:
let ob={ id: '5', destination: 'England', createdAt: new Date(2018, 0, 1, 2, 3, 4, 567), author: 'ZaicevAnatoliy', tag: "spring", flug: 'A-737' }
Чтобы работать с классом во время общения, нам также нужен объект класса: пусть работа (сообщения);
Тестирование добавить пост
Как всегда, чтобы сделать проверку комфортной, мы выводим какое -то сообщение.
console.log("test addPost: ") console.log(a.addPost(ob))
Вторая строка выводит результат addpost функция Теперь вы видите, что нам нужен объект нашего класса – чтобы назвать ее функцию вне класса. А что у нас есть в скобках? Данные этого пользователя (объект) со всеми необходимыми полями для добавления.
Тестирование Удалить сообщение
Выходное сообщение + результат нашей функции
console.log("test removePost: ") console.log(a.removePost("2"))
Рассмотреть возможность! Мои функции не полны верны. Вы также должны проверить, если идентификатор вышел из границ или если пользователь не ввел не числовое значение.
Тестирование четкой функции
Логически, мы просто называем эту функцию, используя наш объект а
console.log("test clear: ") console.log(a.clear())
Поскольку вы недооцениваете, наша база данных будет пустой. Тогда я думаю, у тебя есть вопрос: навсегда ?? Нет, вы просто имтируете общение: после этого ничего не изменится.
Спасибо за признательность! За 4 дня WI в конечном итоге станут функциями JS, я поделюсь своим полным кодом для него. Не думай, что конец близок:) Это даже не половина!
Больше информации вы можете найти на моем сайте. Удачи в твоей работе!
Оригинал: “https://dev.to/filatovv/website-lesson-7-understanding-js-4ph”