Adjacent sibling selectors
Adjacent sibling selectors have the following syntax: E1 + E2, where E2 is the subject of the selector. The selector matches if E1 and E2 share the same parent in the document tree and E1 immediately precedes E2, ignoring non-element nodes (such as text nodes and comments).
function createShow() {
//Создаем замыкание, в котором храним флаг, показывающий была ли вызвана
//функция
var itNotTriggered = true;
return function() {
//Добавляем флаг в условие для вызова
if (x > 300 && itNotTriggered) {
//Делаем полезную нагрузку
console.log(300);
//Запрещаем дальнейший вызов функции.
itNotTriggered = false;
}
}
}
//Cоздаем функцию show как Function Expression
var show = createShow();