- 1. Функциональное наследование
- 2. Сопоставление массивов без .map()
- 3. Преобразование числа в строку и строки в число
- 4. Изменение длины массива или его удаление
- 5. Обмен значениями переменных с помощью деструктуризации
- 6. Удаление дублей из массива
- 7. Упрощение цикла for
- 8. Определение времени выполнения скрипта
- Заключение
1. Функциональное наследование
// Базовая функция
function Drinks(data) {
var that = {}; // Создаем пустой объект
that.name = data.name; // Добавляем свойство "name"
return that; // Возвращаем объект
};
// Функция, которая наследуется от базовой функции
function Coffee(data) {
var that = Drinks(data); // Наследуем функциональность
that.giveName = function() {
return 'This is ' + that.name;
};
return that;
};
// Пример использования
var firstCoffee = Coffee({ name: 'Cappuccino' });
console.log(firstCoffee.giveName());
// Результат: "This is Cappuccino"
2. Сопоставление массивов без .map()
.map()
Array.from()
let dogs = [
{ name: 'Rio', age: 2 },
{ name: 'Mac', age: 3 },
{ name: 'Bruno', age: 5 },
{ name: 'Jucas', age: 10 },
{ name: 'Furr', age: 8 },
{ name: 'Blu', age: 7 },
]
let dogsNames = Array.from(dogs, ({name}) => name);
console.log(dogsNames);
// Результат: ["Rio", "Mac", "Bruno", "Jucas", "Furr", "Blu"]
3. Преобразование числа в строку и строки в число
let num = 15;
let numString = num + ""; // Число в строку
let stringNum = +numString; // Строка в число
4. Изменение длины массива или его удаление
length
let array_values = [1, 2, 3, 4, 5, 6, 7, 8];
array_values.length = 5;
console.log(array_values);
// Результат: [1, 2, 3, 4, 5]
array_values.length = 0;
console.log(array_values);
// Результат: []
5. Обмен значениями переменных с помощью деструктуризации
let a = 1, b = 2;
[a, b] = [b, a];
console.log(a); // Результат: 2
console.log(b); // Результат: 1
6. Удаление дублей из массива
Set
const array = [1, 3, 2, 3, 2, 1, true, false, true, 'Kio', 2, 3];
const filteredArray = [...new Set(array)];
console.log(filteredArray)
// Результат: [1, 3, 2, true, false, "Kio"]
7. Упрощение цикла for
const names = ["Kio", "Rio", "Mac"];
// Короткий вариант
for (let name of names) console.log(name);
8. Определение времени выполнения скрипта
const startTime = performance.now();
// Ваш код
const endTime = performance.now();
console.log(`Выполнение кода заняло ${endTime - startTime} миллисекунд.`);