[JavaScript, Программирование, ReactJS] Викторина по JavaScript и React (перевод)

Автор Сообщение
news_bot ®

Стаж: 6 лет 3 месяца
Сообщений: 27286

Создавать темы news_bot ® написал(а)
18-Дек-2020 18:31
В преддверии старта курса "React.js Developer" приглашаем будущих студентов и всех желающих посмотреть открытый вебинар на тему "Пишем приложение на React+Redux".
А сейчас предлагаем пройти квиз на знание JavaScript.
Насколько хорошо вы знаете JavaScript? Стремитесь ли к профессиональному росту?Я составил викторину из 10 вопросов по JavaScript. Посмотрим, сможете ли вы ответить на них, не используя консоль браузера. Надеюсь, вы узнаете что-то новенькое. Ответы даны в конце статьи.1. Что этот код выведет на консоль?
var bar = null;
console.log(typeof bar === "object");
a) falseb) truec) nulld) будет выдана ошибка2. Что этот код выведет на консоль?
(function(){
  var a = b = 3;
})();
console.log("a defined? " + (typeof a !== 'undefined'));
console.log("b defined? " + (typeof b !== 'undefined'));
a) true, falseb) false, truec) true, trued) false, false3. В React все является ____ .a) модулемb) компонентомc) пакетомd) классом4. От чего отказались в последних версиях React?a) componentWillMountb) JavaScriptc) componentDidMountd) от приглашений на Facebook5. Что такое Babel?a) транспайлерb) компиляторc) интерпретаторd) компилятор и транспайлер6. Что такое виртуальная DOM?a) точная HTML-копия реальной DOMb) встроенный компонент браузераc) объект JavaScript, содержащий элементы и данныеd) строка JSON, содержащая элементы и данные, возвращаемые из метода react.render7. Какое их следующих утверждений не относится к рендерингу виртуальной DOM?a) Реализация виртуальной DOM всегда оказывается быстрее, чем манипуляции с DOM.b) Если что-то меняется, выполняется повторный рендер всего пользовательского интерфейса в виртуальной DOM.c) Перерисовка DOM — самая медленная часть рендера.d) После повторного рендера в реальную DOM вносятся только необходимые изменения.8. Верно или неверно утверждение ниже? useLayoutEffect запускается после рендера React-компонента и гарантирует, что обратный вызов эффекта не заблокирует отрисовку.9. Какое из перечисленных ниже слов не является зарезервированным словом в JavaScript?a) defaultb) throwc) finallyd) undefined10. Что вернут эти функции?
function foo1() {
  return {
    bar: 'hello'
  };
}
function foo2() {
  return
  {
     bar: 'hello'
  };
}
a) undefined{ bar: “hello” }b) { bar: “hello” }undefinedc) undefinedundefinedd) { bar: “hello” }{ bar: “hello” }ОтветыВопрос 1b) Многие часто забывают, что null является объектом. Поэтому при проверке типа аргумента с помощью оператора typeof нужно также проверять, что переменной не присвоено значение null.Вопрос 2b) Здесь переменная b объявляется в глобальной области, но переменная a — внутри функции. Поэтому b = 3; a = undefined. Чтобы этого избежать, используйте строгий режим (use strict).Вопрос 3b) В React все является компонентом — это основные конструктивные блоки веба.Вопрос 4a) Да, это уже анонсировали. Нам придется перестать использовать этот метод.Вопрос 5d) Это спорно, но на сайте Babel написано, что это компилятор. Вопрос в том, является ли транспайлер компилятором.Вопрос 6c) Виртуальная DOM — это просто объект JavaScript, содержащий все данные, которые нам нужно сравнивать с данными реальной DOM.Вопрос 7a) Ее вполне можно сделать медленнее. Старайтесь не использовать глубоко вложенные объекты, а при необходимости используйте функцию мемоизации.Вопрос 8Неверно. Это делает хук useEffect.Вопрос 9d) undefined не является зарезервированным словом, его можно переназначить.Вопрос 10b) После оператора return необходимо указывать возвращаемое значение в той же строке, иначе автоматически подразумевается точка с запятой.Надеюсь, вам понравились вопросы. Если вы чего-то не знали — здорово! Это значит, что вы почерпнули что-то новое.Готовы ко второй части викторины? Переходите!
Узнать подробнее о курсе "React.js Developer".
Посмотреть открытый урок "Пишем приложение на React+Redux".

ЗАБРАТЬ СКИДКУ
===========
Источник:
habr.com
===========

===========
Автор оригинала: Avery Duffin
===========
Похожие новости: Теги для поиска: #_javascript, #_programmirovanie (Программирование), #_reactjs, #_javascript, #_kviz (квиз), #_react.js, #_redux, #_blog_kompanii_otus._onlajnobrazovanie (
Блог компании OTUS. Онлайн-образование
)
, #_javascript, #_programmirovanie (
Программирование
)
, #_reactjs
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 29-Май 10:42
Часовой пояс: UTC + 5