Канал для подготовки к собеседованиям по фронтенду
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Купить рекламу: https://telega.in/c/frontendinterview
Канал в реестре РКН:
https://rknn.link/su
Post #4439
1.97K
FR @frontendinterview
Showing posts older than #4440 · Back to latest
var, только само объявление поднимается, а присвоение значения остается на своем месте. Это может привести к неожиданным результатам.console.log(a); // undefined
var a = 5;
console.log(a); // 5
var a;
console.log(a); // undefined
a = 5;
console.log(a); // 5
let и const, также поднимаются, но находятся в так называемой "временной мертвой зоне" (temporal dead zone, TDZ) до тех пор, пока выполнение кода не дойдет до строки их объявления. Попытка доступа к таким переменным до их объявления вызывает ошибку.console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 10;
console.log(b); // 10
console.log(c); // ReferenceError: Cannot access 'c' before initialization
const c = 15;
console.log(c); // 15
hoistedFunction(); // "This function is hoisted"
function hoistedFunction() {
console.log("This function is hoisted");
}
hoistedFunctionExpression(); // TypeError: hoistedFunctionExpression is not a function
var hoistedFunctionExpression = function() {
console.log("This function is not hoisted");
};
var, поднимаются, но их значение становится undefined до присвоения.let и const поднимаются, но остаются недоступными до фактического объявления в коде, что вызывает ошибку при доступе.

(1, 10, 1) // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
(-10, 1, 1) // [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1]
(1, 15, 20) // [1]


<head>
<link rel="stylesheet" href="main.css">
</head>
Преимущества <head>
<style>
h1 {
color: tomato;
}
</style>
</head>
Преимущества <h1 style="сolor: yellow; margin: 10px 20px">Заголовок</h1>
Преимущества
::), за которым следует название псевдоэлемента. Например, ::before или ::after.::before и ::after: Позволяют вставлять содержимое до или после содержимого выбранного элемента соответственно. Очень часто используются для добавления декоративных элементов. p::before {
content: "«";
color: blue;
}
p::after {
content: "»";
color: blue;
}
::first-line: Применяет стили к первой строке текста в блочном элементе. p::first-line {
font-weight: bold;
}
::first-letter: Применяет стили к первой букве текста в блочном элементе. p::first-letter {
font-size: 200%;
}
::selection: Применяет стили к части текста, которую пользователь выделил. p::selection {
background: yellow;
}
::before и ::after отображались, необходимо задать свойство content, даже если оно пустое (content: "";).


<!DOCTYPE html>
<html ⚡️ lang="ru">
<head>
<meta charset="UTF-8">
<title>AMP Страница</title>
<link rel="canonical" href="https://example.com/normal-page.html">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script async src="https://cdn.ampproject.org/v0.js"></script>
<style amp-boilerplate>
body { visibility: hidden; }
</style>
<noscript>
<style amp-boilerplate>
body { visibility: visible; }
</style>
</noscript>
</head>
<body>
<h1>Привет, это AMP!</h1>
<amp-img src="image.jpg" width="600" height="400" layout="responsive"></amp-img>
</body>
</html>
