1.Разница между некоторыми() и каждым()?

Метод some() проверяет, проходит ли какой-либо элемент в массиве проверку, реализованную предоставленной функцией. Метод Every() проверяет, все ли элементы в массиве проходят тест, реализованный предоставленной функцией. Таким образом, вы будете использовать их в зависимости от того, хотите ли вы протестировать некоторые элементы или все элементы.

Пример:

const array = [1, 2, 3, 4, 5];
const evenArr = [2, 4, 6];
const even = (элемент) =› {
возвращает элемент % 2 === 0;
};

console.log(массив.некоторые(четные)); // true
console.log(array.every(even)) // false
console.log(evenArr.every(even)) // true

2. Закрытие

Замыкание — это комбинация объединенной (вложенной) функции со ссылками на окружающее ее состояние. Другими словами, замыкание дает вам доступ к области действия внешней функции из внутренней функции. В JavaScript замыкания создаются каждый раз, когда создается функция, во время создания функции. Чтобы использовать замыкание, определите функцию внутри другой функции и выставьте ее.

Пример:

function makeAdder(a) {
return function(b) {
return a + b;
};
}

var add5 = makeAdder(5);
var add20 = makeAdder(20);

console.log(добавить5(6)); // 15
console.log(add20(7)); // 57

3.Перевернуть строку

Пошаговый пример обратной строки приведен ниже:

function reverseString(str) {
// Шаг 1. Используйте метод split() для возврата нового массива
var splitString = str.split(“”); // var splitString = "hello".split("");
// ["h", "e", "l", "l", "o"]
// Шаг 2 .Используйте метод reverse() для реверсирования вновь созданного массива
var reverseArray = splitString.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse();
// ["o", "l", "l", “e”, “h”]
// Шаг 3. Используйте метод join() для объединения всех элементов массива в строку
var joinArray = reverseArray.join(“”); // var joinArray = ["o", "l", "l", "e", "h"].join("");
// "olleh"
//Шаг 4 . Возвратить перевернутую строку
return joinArray; // «оллех»
}

console.log(reverseString("Абрар"));

4.Прототип JavaScript

JavaScript часто описывается как язык на основе прототипов для обеспечения наследования, объекты могут иметь объект-прототип, который действует как объект-шаблон, от которого он наследует методы и свойства. В javaScript каждая функция имеет свойство, называемое Prototype. По умолчанию это свойство пустой, но мы можем добавить к нему свойства и методы.

Пример:

let EmployeeDetails = function(name, age){
this.name = name;
this.age = age;
// this.getName = function(){
// вернуть this.name;
// };

// this.getAge = function(){
// вернуть this.age;
// };
};

EmployeeDetails.prototype.getName = function(){
return this.name;
};

EmployeeDetails.prototype.getAge = function(){
return this.age;
};

let emp1 = new EmployeeDetails («Абрар», 23);
let emp2 = new EmployeeDetails («Пиаш», 24);

console.log(emp1.getName(),emp1.getAge());
console.log(emp2.getName(),emp2.getAge());

Предположим, что есть функция X, когда мы создадим другую функцию, унаследованную от X, она унаследует методы и свойства, определенные в прототипе X.

5.Конструктор

Конструктор — это функция, которая создает экземпляр класса, который обычно называют «объектом». В JavaScript конструктор вызывается, когда мы объявляем объект с помощью нового ключевого слова. Цель конструктора — создать объект и установить значения, если имеются какие-либо свойства объекта. Это удобный способ создания объекта, потому что вам не нужно явно указывать, что возвращать, поскольку функция-конструктор по умолчанию возвращает объект, созданный внутри нее.

Пример:

function User(first, last) {
this.firstName = first
this.lastName = last

}

var user1 = новый пользователь ("Абрарул", "Ислам");
console.log(user1);
var user2 = новый пользователь ("Md", "Piash");
console .log(пользователь2);

6. Подъем:

ECMAScript6 предлагает новую функцию, называемую подъемом. В общем, подъем — это механизм, который обрабатывает контексты выполнения в JavaScript. Это означает, что переменная и функция помещаются в память на этапах компиляции, прежде чем перейти к любому выполнению. Объявления Var обрабатываются так, как если бы они были подняты в начало функции или в глобальную область, если они объявлены вне функции. Итак, движок JavaScript внутренне обрабатывает предыдущую функцию следующим образом:

Пример:

function getName(me) {
var name
if (me) {
name = ‘Abrar’
console.log(name)// Abrar if true
}

else {
console.log(name) //Отключить, если ложь
}

console.log(name) // Удалить
}
getName(true);

В этом примере объявление поднимается вверх, но инициализация остается именно там, где мы вводим переменную имени. Это означает, что мы можем получить доступ к переменной name из любого места окружающего блока в случае привязки var.
Чтобы решить эту проблему с var, ECMAScript6 вводит объявления на уровне блоков, используя let и const.

7. Push против Unshift

Оба метода используются для добавления элементов в массив. Единственное отличие состоит в том, что метод unshift() добавляет элемент в начало массива, тогда как метод push() добавляет элемент в конец массива.

push()
Метод Array.push() используется для добавления элемента в конец массива, такого как очередь. В следующем примере показано, как добавить элемент с помощью push () метод.

Пример:

var cars = ["Benz", "Lamborghini", "Tata safari"];
cars.push("Ferrari");
console.log(cars);

unshift()
Метод Array.unshift() используется для добавления элемента в начало массива.
var cars = ["Benz", "Lamborghini", " Tata safari”];
cars.unshift(“Ferrari”);
console.log(cars);

8.Поп против сдвига

Методы Shift() и pop() используются для удаления элемента из массива. Но между ними есть небольшая разница. Метод shift() используется для удаления первого элемента из массива, тогда как метод pop() используется для удаления последнего метода из массива. Давайте обсудим их подробно.

Shift()
Используя этот метод, мы можем удалить первый элемент массива.

var companys = ["Tesla", "Spacex", "Hyperloop", "Solarcity"];
console.log("До смены:" +" "+ компании );
компании .shift() ;
console.log("После смены:" +" "+ компании );

Pop()
В следующем примере в массиве 4 элемента. Когда используется метод pop(), последний элемент удаляется, а оставшийся массив отображается, как показано в выводе.

var companys = ["Tesla", "Spacex", "Hyperloop", "Solarcity"];
console.log("До поп:" +" "+ компании );
компании .pop() ;
console.log("После поп:" +" "+ компании );

9.JavaScript Уменьшить

Метод reduce() выполняет функцию редуктора, которую мы предоставляем для каждого элемента массива, в результате чего получается одно выходное значение.

Пример:

const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;

// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// ожидаемый результат: 10
// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5));
// ожидаемый вывод: 15

10. Согласование React

Согласование — это процесс, посредством которого React обновляет DOM. Когда состояние компонента изменяется, React должен вычислить, нужно ли обновлять DOM. Он делает это, создавая виртуальный DOM и сравнивая его с текущим DOM.