10 важных вещей в JavaScript
1. Что в Javascript является истинным или ложным?
Ответ: В JavaScript истинное значение - это значение, которое преобразуется в true при оценке в логическом контексте. С другой стороны, значение ложного - это значение, которое преобразуется в false при оценке в логическом контексте. Значения Flasy:
· 0
· Ложь
· ‘ ‘
· Неопределенный
· Нулевой
· NaN
Все значения являются истинными, если они не определены как ложные.
2. В чем разница между null и undefined в JavaScript?
Не определено означает, что переменная объявлена, но ей не присвоено значение. Например:
Постоянный человек;
Console.log (человек);
// Неопределенный.
Функция, не имеющая оператора return, неявно возвращает значение undefined. Например:
const add = (a, b) = ›{
const результат = a + b;
возвращение;
}
пусть результат = добавить (10,20);
console.log (результат);
// не определено
Согласно MDN, null представляет собой преднамеренное отсутствие какого-либо значения объекта. Должен быть назначен нуль. Например:
Const person = null;
Console.log (человек);
// нулевой.
3. В чем разница между двойным равенством (==) и тройным равенством (===) в JavaScript?
Ответ: Double равно (==) - это оператор сравнения абстрактного равенства, который преобразует операнды в один и тот же тип перед выполнением сравнения.
Например:
4 == 4 // верно
‘4’ == 4 // верно
Тройное равенство (===) - это оператор сравнения строгого равенства, который возвращает false для разных типов и разного содержимого.
Например:
4 === 4 // верно
4 === ‘4’ // ложь
4. Что такое область видимости в JavaScript?
Ответ: Область действия определяет видимость и доступность переменной.
Например:
Функция Sum (first, second) {
Пусть результат = первый + второй;
Вернуть результат
Постоянный вывод = сумма (2, 4);
console.log (вывод);
console.log (вывод);
// 6
// результат не определен.
В JavaScript есть три области видимости: локальная область видимости, глобальная область видимости и область видимости блока.
5. Что такое закрытие в JavaScript?
Ответ: В JavaScript замыкание - это функция, которая ссылается на переменные во внешней области видимости из своей внутренней. Замыкание сохраняет внешнюю область видимости внутри своей внутренней.
Например:
function makeFunc () {
var name = ‘Mozilla’;
function displayName () {
оповещение (имя);
}
return displayName;
}
var myFunc = makeFunc ();
myFunc ();
6. Что такое инкапсуляция JavaScript?
Ответ: Инкапсуляция JavaScript - это процесс связывания данных с функциями, действующими на эти данные. Это позволяет нам контролировать данные и проверять их.
Чтобы добиться инкапсуляции в JavaScript: -
o Используйте ключевое слово var, чтобы сделать элементы данных закрытыми.
o Используйте методы установки для установки данных и методы получения, чтобы получить эти данные.
7. Что такое call (), apply () и bind () в JavaScript?
Ответ : call (): метод call () используется для вызова функции, содержащей это значение и аргумент, предоставленные индивидуально. Например:
функция Продукт (название, цена) {
this.name = имя;
this.price = цена;
}
function Fruits (название, цена) {
Product.call (это, имя, цена);
this.category = «фрукты»;
}
console.log (новая еда (‘mango’, 5) .name);
// ожидаемый результат: «манго»
Apply (): метод apply () используется для вызова функции, содержащей это значение, а аргумент содержит элементы массива. Например:
числа const = [5, 6, 2, 3, 7];
const max = Math.max.apply (ноль, числа);
console.log (макс);
// ожидаемый результат: 7
const min = Math.min.apply (null, числа);
console.log (мин);
// ожидаемый результат: 2
Bind (): метод bind () используется для создания новой функции. Когда функция вызывается, у нее есть собственное ключевое слово this, для которого задано заданное значение с заданной последовательностью аргументов.
8. Что это за ключевое слово?
Ответ: Ключевое слово this - одно из наиболее широко используемых и, тем не менее, сбивающих с толку ключевых слов в JavaScript. Ключевое слово This ссылается на объект, свойством которого является функция. Другими словами, this ссылается на объект, который в данный момент вызывает функцию. В глобальном контексте this ссылается на глобальный объект, который является объектом окна в веб-браузере или глобальным объектом на Node.js.
9. Что такое глобальная переменная?
Ответ: Глобальная переменная - это переменная, объявленная вне функции или объявленная с объектом окна. Доступ к нему можно получить из любой функции.
10. Что такое оконный объект?
Ответ: объект окна поддерживается всеми браузерами. Он представляет собой окно браузера. Все глобальные объекты, функции и переменные JavaScript автоматически становятся членами объекта окна. Глобальные переменные - это свойства оконного объекта.