Привет друзья! Я создал огромный список часто задаваемых вопросов для интервью по Javascript из этого замечательного репозитория. Я хотел бы поблагодарить г-на Sudheer Jonna за создание множества невероятных вопросов для интервью.
Итак, начнем !
Q1.Что такое лямбда-функции или стрелочные функции?
Отвечать:
Выражение стрелочной функции представляет собой компактную замену традиционному функциональному выражению, но имеет ограничения и не может использоваться во всех ситуациях.
Отличия и ограничения:
- Не имеет собственных привязок к this или super и не должен использоваться в качестве методов.
- Не имеет аргументов или ключевых слов new.target.
- Не подходит для методов вызова, применения и привязки, которые обычно полагаются на установление области действия.
- Нельзя использовать в качестве конструкторов.
- Не может использовать yield внутри своего тела.
Q2.В чем разница между операторами == и ===?
Отвечать:
Оператор равенства (==) проверяет, равны ли два операнда, возвращая логический результат. С другой стороны, оператор строгого равенства (===) пытается преобразовать и сравнить операнды разных типов.
Q3. В чем разница между срезом и сращиванием?
Отвечать:
Функция splice() изменяет содержимое массива, заменяя или удаляя существующие элементы и/или добавляя новые элементы на место.
Функция slice() возвращает поверхностную копию части массива в новый объект массива, выбранный от начала до конца (конец не включен), где начало и конец представляют индекс элементов в этом массиве. Исходный массив не будет изменен.
Q4.Что такое JSON и его общие операции?
Отвечать:
Нотация объектов JavaScript (JSON) — это стандартный текстовый формат для представления структурированных данных на основе синтаксиса объектов JavaScript. Который был популяризирован Дугласом Крокфордом. Он имеет две операции, они следующие:
- parse(): принимает строку JSON в качестве параметра и возвращает соответствующий объект JavaScript.
- stringify(): принимает объект в качестве параметра и возвращает эквивалентную строку JSON.
Q5.Что такое JSON и его общие операции?
Отвечать:
Метод call() вызывает функцию с заданным значением this и индивидуально предоставленными аргументами.
Метод apply() вызывает функцию с заданным значением this и аргументами, представленными в виде массива (или объекта, подобного массиву).
Метод bind() создает новую функцию, для которой при вызове ключевое слово this устанавливается равным предоставленному значению, а заданная последовательность аргументов предшествует любой предоставленной при вызове новой функции.