Крутая анимированная сцена, выполненная с помощью Pug и SCSS, без использования JavaScript.
Фронтенд Гайд - это канал для начинающих и опытных фронтенд разработчиков, где вы найдете много полезных лайфхаков, фичей, макетов и тестов! Все материалы представлены в виде готового кода, который вы можете использовать в своем проекте. Если у вас возникли вопросы, вы всегда можете обратиться к администратору канала по имени Dashka. Также здесь представлена возможность разместить рекламу вашего продукта или услуги. Присоединяйтесь к нам, чтобы быть в курсе последних новостей и тенденций в мире фронтенд разработки!
03 Jan, 07:00
25 Dec, 15:00
24 Dec, 14:00
19 Dec, 11:52
16 Dec, 15:10
15 Dec, 09:00
08 Dec, 09:11
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]
numbers
на 2, и результат сохраняется в новом массиве doubled
.const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 10
reduce
суммирует все элементы массива, начиная с аккумулятора, равного 0.true
.const numbers = [1, 2, 3, 4];
const even = numbers.filter(num => num % 2 === 0);
console.log(even); // [2, 4]
filter
создает новый массив, содержащий только четные числа из массива numbers
.map
: создает новый массив, преобразуя каждый элемент по заданной функции.reduce
: сводит массив к одному значению, применяя функцию к каждому элементу.filter
: создает новый массив, содержащий только элементы, которые соответствуют условию. 07 Dec, 09:00
05 Dec, 15:00
02 Dec, 14:10
30 Nov, 09:00
27 Nov, 15:00
24 Nov, 09:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Secure Form</title>
</head>
<body>
<form action="/submit" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username">
<label for="password">Password:</label>
<input type="password" id="password" name="password">
<button type="submit">Submit</button>
</form>
</body>
</html>
23 Nov, 09:00
22 Nov, 09:01
21 Nov, 16:00
21 Nov, 09:00
19 Nov, 14:10
17 Nov, 09:00
<script src="script1.js"></script>
<script src="script2.js"></script>
defer
:defer
выполняются в порядке их появления после загрузки и парсинга HTML.<script src="script1.js" defer></script>
<script src="script2.js" defer></script>
async
:async
выполняются по мере их загрузки, независимо от порядка в HTML.<script src="script1.js" async></script>
<script src="script2.js" async></script>
17 Nov, 07:00
15 Nov, 16:00
14 Nov, 09:29
27 Oct, 12:12
23 Oct, 07:00
20 Oct, 09:00
[[Prototype]]
(как правило, доступное как proto
или через Object.getPrototypeOf()
), которое ссылается на другой объект — его прототип. Когда вы пытаетесь получить доступ к свойству или методу объекта, и это свойство/метод не найдено в самом объекте, поиск продолжается по цепочке прототипов, пока свойство/метод не будет найден или не будет достигнут конец цепочки прототипов (прототип null
).let animal = {
eats: true,
walk() {
console.log("Animal walk");
}
};
let rabbit = {
jumps: true,
proto: animal
};
rabbit.walk(); // Animal walk
console.log(rabbit.eats); // true
rabbit
наследует свойство eats
и метод walk
от объекта animal
через прототипную цепочку.Object.prototype
: В вершине прототипной цепочки находится Object.prototype
. Он не имеет прототипа и содержит методы, доступные всем объектам, такие как toString()
, hasOwnProperty()
и другие.Object.create(proto)
, где proto
— объект, который должен стать прототипом для нового объекта.class
в ES6, которые являются "синтаксическим сахаром" над прототипным наследованием). Вместо этого объекты напрямую наследуют свойства и методы от других объектов.19 Oct, 09:58
18 Oct, 15:10
17 Oct, 07:00
13 Oct, 14:10
13 Oct, 09:00
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]
numbers
на 2, и результат сохраняется в новом массиве doubled
.const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 10
reduce
суммирует все элементы массива, начиная с аккумулятора, равного 0.true
.const numbers = [1, 2, 3, 4];
const even = numbers.filter(num => num % 2 === 0);
console.log(even); // [2, 4]
filter
создает новый массив, содержащий только четные числа из массива numbers
.map
: создает новый массив, преобразуя каждый элемент по заданной функции.reduce
: сводит массив к одному значению, применяя функцию к каждому элементу.filter
: создает новый массив, содержащий только элементы, которые соответствуют условию. 11 Oct, 07:00
10 Oct, 12:00
09 Oct, 15:00