Какой метод массива нужно подставить вместо пропуска чтобы преобразовать массив в строку?
Anonymous Quiz
21%
split
67%
join
7%
splice
5%
slice
Расскажите об Ajax как можно более подробно
Ajax (асинхронный JavaScript и XML) - это набор методов веб-разработки, использующих множество веб-технологий на стороне клиента для создания асинхронных веб-приложений.
С помощью Ajax веб-приложения могут отправлять данные на сервер и получать их с сервера асинхронно (в фоновом режиме), не влияя на отображение и поведение открытой страницы. Отделяя уровень обмена данными от уровня представления, Ajax позволяет веб-страницам и, в частности, веб-приложениям динамически изменять содержимое без необходимости перезагрузки всей страницы.
На практике для получения/передачи данных используется формат данных JSON вместо XML из-за того, что JSON основан на JavaScript.
Раньше для асинхронного взаимодействия использовали XMLHttpRequest API, а сейчас принято использовать fetch API.
Ajax (асинхронный JavaScript и XML) - это набор методов веб-разработки, использующих множество веб-технологий на стороне клиента для создания асинхронных веб-приложений.
С помощью Ajax веб-приложения могут отправлять данные на сервер и получать их с сервера асинхронно (в фоновом режиме), не влияя на отображение и поведение открытой страницы. Отделяя уровень обмена данными от уровня представления, Ajax позволяет веб-страницам и, в частности, веб-приложениям динамически изменять содержимое без необходимости перезагрузки всей страницы.
На практике для получения/передачи данных используется формат данных JSON вместо XML из-за того, что JSON основан на JavaScript.
Раньше для асинхронного взаимодействия использовали XMLHttpRequest API, а сейчас принято использовать fetch API.
Валидатор сообщения
Напишите функцию, которая принимает строку, состоящую из цифр и букв. За каждой цифрой должно следовать слово, состоящая из количества букв, равного цифре. Если это условие соблюдается, то функция должна вернуть true, иначе - false.
Пример:
hey - состоит из 3 букв
hello - состоит из 5 букв
hi - состоит из 2 букв
Напишите функцию, которая принимает строку, состоящую из цифр и букв. За каждой цифрой должно следовать слово, состоящая из количества букв, равного цифре. Если это условие соблюдается, то функция должна вернуть true, иначе - false.
Пример:
"3hey5hello2hi" разбивается на 3, hey, 5, hello, 2, hi
Функция должна вернуть true, так как:hey - состоит из 3 букв
hello - состоит из 5 букв
hi - состоит из 2 букв
Какое значение НЕ соответствует CSS свойству display?
Anonymous Quiz
2%
none
4%
inline
60%
list-item
33%
static
1%
block
Какие преимущества и недостатки в использовании Ajax?
Преимущества
Повышение интерактивности. Новые данные с сервера могут быть добавлены динамически без перезагрузки всей страницы.
Сокращение количества подключений к серверу, поскольку скрипты и таблицы стилей нужно запрашивать только один раз.
Состояние может быть сохранено на странице. Переменные JavaScript и состояние DOM сохраняется, поскольку главная страница контейнера не перезагружается.
Недостатки
Сложнее реализовать добавление динамической веб-страницы в закладки.
Не работает, если в браузере отключен JavaScript.
Некоторые поисковые роботы не выполняют JavaScript и не видят данные, загружаемые при помощи JavaScript.
Преимущества
Повышение интерактивности. Новые данные с сервера могут быть добавлены динамически без перезагрузки всей страницы.
Сокращение количества подключений к серверу, поскольку скрипты и таблицы стилей нужно запрашивать только один раз.
Состояние может быть сохранено на странице. Переменные JavaScript и состояние DOM сохраняется, поскольку главная страница контейнера не перезагружается.
Недостатки
Сложнее реализовать добавление динамической веб-страницы в закладки.
Не работает, если в браузере отключен JavaScript.
Некоторые поисковые роботы не выполняют JavaScript и не видят данные, загружаемые при помощи JavaScript.
Что выведется в консоль?
Anonymous Quiz
2%
["A", "B"]
18%
["A", "B", "C", "D"]
5%
["B", "C"]
75%
["D", "A", "B", "C"]
Объясните, как работает JSONP (и почему это не совсем AJAX)
JSONP (JSON с набивкой) - это способ, часто используемый для обхода политики ограничения домена в браузерах, потому что Ajax-запросы с текущей страницы к серверу, находящемуся в другом домене, запрещены.
JSONP работает, отправляя запрос к серверу в другом домене через тег <noscript> и обычно с параметром запроса callback, например:
HTML:
JSONP может быть небезопасным и иметь повышенный риск. Поскольку JSONP - это действительно JavaScript, и он может делать все остальное, что может делать JavaScript, то вы должны быть уверены в надежности поставщика данных JSONP.
В наши дни, CORS является рекомендуемым подходом и JSONP является способом для его обхода.
JSONP (JSON с набивкой) - это способ, часто используемый для обхода политики ограничения домена в браузерах, потому что Ajax-запросы с текущей страницы к серверу, находящемуся в другом домене, запрещены.
JSONP работает, отправляя запрос к серверу в другом домене через тег <noscript> и обычно с параметром запроса callback, например:
https://example.com?callback=printData. Затем сервер обернет данные внутри функции с именем printData и вернет их клиенту.HTML:
<noscript>JS:
function printData(data) {
console.log(`My name is ${data.name}!`);
}
</noscript>
<noscript src="https://example.com?callback=printData"></noscript>
// Файл загружен с https://example.com?callback=printDataУ клиента должна быть функция printData в своей глобальной области видимости, и эта функция будет выполнена клиентом, когда будет получен ответ с сервера из другого домена.
printData({ name: 'Yang Shun' });
JSONP может быть небезопасным и иметь повышенный риск. Поскольку JSONP - это действительно JavaScript, и он может делать все остальное, что может делать JavaScript, то вы должны быть уверены в надежности поставщика данных JSONP.
В наши дни, CORS является рекомендуемым подходом и JSONP является способом для его обхода.
В чем разница между "атрибутом" (attribute) и "свойством" (property)?
Атрибуты определены в разметке HTML, а свойства определены в DOM. Чтобы проиллюстрировать разницу, представьте, что у нас есть это текстовое поле в HTML: <input type="text" value="Hello">.
Атрибуты определены в разметке HTML, а свойства определены в DOM. Чтобы проиллюстрировать разницу, представьте, что у нас есть это текстовое поле в HTML: <input type="text" value="Hello">.
const input = document.querySelector('input');
console.log(input.getAttribute('value')); // Hello
console.log(input.value); // Hello
Но после того, как вы измените значение текстового поля, добавив к нему "World!", будет: console.log(input.getAttribute('value')); // Hello
console.log(input.value); // Hello World!Человеческий фактор. Успешные проекты и команды
Эта книга рассказывает, как правильно работать с людьми, особенно с разработчиками и дизайнерами.
ДеМарко и Тимоти обращают внимание на ошибки, которые усложняют управление командой. Одна из них — чрезмерное стремление руководителя улучшить технологии работы, автоматизировать процессы. От этого страдает управление человеческими ресурсами, которое получает низший приоритет.
Эта книга рассказывает, как правильно работать с людьми, особенно с разработчиками и дизайнерами.
ДеМарко и Тимоти обращают внимание на ошибки, которые усложняют управление командой. Одна из них — чрезмерное стремление руководителя улучшить технологии работы, автоматизировать процессы. От этого страдает управление человеческими ресурсами, которое получает низший приоритет.
Алгоритмы. Построение и анализ
В книге описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. Алгоритмы в книге "Алгоритмы. Построение и анализ" описаны простым человеческим языком и с применением псевдокода, который понятен любому, кто хоть в небольшой степени знаком с программированием, а пояснения принципов их работы даны без излишней математической строгости и требуют лишь элементарных знаний.
В книге описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. Алгоритмы в книге "Алгоритмы. Построение и анализ" описаны простым человеческим языком и с применением псевдокода, который понятен любому, кто хоть в небольшой степени знаком с программированием, а пояснения принципов их работы даны без излишней математической строгости и требуют лишь элементарных знаний.
Что такое TypeScript? Для чего он нужен и какие проблемы решает?
Typenoscript — это скриптовый язык, компилируемый в JavaScript. Разработка Microsoft, которая, на сегодняшний день, успела завоевать и фанатов и недоброжелателей.
В TypeScript типизация статическая, что избавляет от множества проблем. Есть числовой тип, строковый, логический и другие. Возможно описывать и свои типы данных, например, с помощью enum
И в JS, и в TS есть поддержка объектно-ориентированного программирования: классы, объекты, наследование. Однако TypeScript шагнул чуть дальше и использует больше возможностей ОПП. В том числе, например, интерфейсы:
- определение полей в конструкторе;
- преобразование типов;
- абстрактные классы;
- обобщение и так далее.
Typenoscript — это скриптовый язык, компилируемый в JavaScript. Разработка Microsoft, которая, на сегодняшний день, успела завоевать и фанатов и недоброжелателей.
В TypeScript типизация статическая, что избавляет от множества проблем. Есть числовой тип, строковый, логический и другие. Возможно описывать и свои типы данных, например, с помощью enum
И в JS, и в TS есть поддержка объектно-ориентированного программирования: классы, объекты, наследование. Однако TypeScript шагнул чуть дальше и использует больше возможностей ОПП. В том числе, например, интерфейсы:
interface IPost {
id: number;
text: string;
}
class Message implements IPost {
id: number;
text: string;
senderId: number;
recieverId: number;
}
Другой большой плюс — модификаторы доступа. Их в TypeScript три: public, private и protected. class User {
//Приватные члены класса, которые недоступны извне
private id: number;
private login: number;
}
Также есть и другие возможности:- определение полей в конструкторе;
- преобразование типов;
- абстрактные классы;
- обобщение и так далее.
Что выведется в консоль?
Anonymous Quiz
3%
8
19%
[1, 2, 3, 4, 5, 6]
62%
[1, 2, 3, 4, 5, 6, 7, 8]
16%
Error