Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Для чего используется директива use strict в JavaScript и как она влияет на код?
Директива use strict активирует строгий режим в JavaScript, который помогает писать более безопасный и предсказуемый код. Она предотвращает использование небезопасных или устаревших возможностей языка, таких как автоматическое создание глобальных переменных.
Строгий режим помогает быстрее находить ошибки и улучшает производительность в некоторых случаях.
Как работает strictNullChecks в TypeScript?
Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.
this — как определяется и чем отличается в strict mode
Ключевое слово this в JavaScript ссылается на объект, в контексте которого выполняется функция. В нестрогом режиме, если функция вызывается без контекста, this становится глобальным объектом (window в браузере). В строгом режиме в такой ситуации this будет undefined. Это помогает избежать случайных изменений глобальных переменных и делает код более безопасным.
Чем отличается strict mode от нестрогого режима
Строгий режим - это специальный режим в JavaScript, который делает код более безопасным и предотвращает распространенные ошибки. Он запрещает некоторые синтаксические конструкции, которые считаются проблемными, и изменяет поведение некоторых операций. Например, в строгом режиме нельзя использовать необъявленные переменные, удалять неудаляемые свойства или дублировать параметры функции. Это помогает писать более качественный и надежный код.
Чем отличается поведение кода с declare(strict_types=1) и без него?
В обычном режиме PHP автоматически приводит типы аргументов при вызове функции, пытаясь подогнать значения под объявленные типы. При declare(strict_types=1) такое преобразование не выполняется: аргумент должен точно соответствовать объявленному типу, иначе будет ошибка TypeError. Строгий режим влияет только на типы скалярных аргументов и работает на уровне файла. Это способ сделать код более предсказуемым и избегать случайных приведений.
Рейтинг:
2
Сложность:
4
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
5
Сложность:
4