Я не понимаю, почему ответы здесь настолько сложны.
Вот замыкание:
var a = 42;
function b() { return a; }
Да. Вы, вероятно, используете это много раз в день.
Нет причин полагать, что закрытие - это сложный хакер для решения конкретных проблем. Нет, закрытие - это просто использование переменной, которая исходит из более высокой области с точки зрения того, где была объявлена функция (не запускается).
Теперь, что она позволяет вам делать может быть более впечатляющим, см. другие ответы.
blockquote>
Вы используете !important
, чтобы быть более конкретным:
div {
border: 1px solid red;
}
.intro-description p {
margin: 0 !important;
}
<div class="intro-description">
<p>Test (without margin)</p>
</div>
<div>
<p>Test (with margin)</p>
</div>
или вы можете использовать более конкретные Правило CSS вместо !important
(рекомендуется):
[other elements here] div.intro-description p {
margin: 0;
}
Вы можете найти больше информации о специфичности здесь: https://developer.mozilla.org/en-US/docs / Web / CSS / Specificity
blockquote>