JavaScript Jargon: 10 терминов, которые вы должны знать
От Выделка в укупорочные Есть довольно много jargons JavaScript (специальные слова, используемые в этой области), знание которых поможет вам не только увеличить словарный запас, но и лучше понять JavaScript. Жаргон обычно встречается в документации и технических статьях. Но некоторые из них любят укупорочные довольно стандартные вещи, о которых нужно знать. Знание того, что означает само слово, поможет вам лучше понять концепцию, которую оно назвало.
Этот пост представляет собой подборку из 10 таких терминов с их значением и контекстом, в котором они используются в JavaScript. Если вы новичок, то этот список поможет вам освоить такие основы, как подъемный, В то же время менее известные или менее понятные термины также включены туда.
- Arity
- анонимное
- закрытие
- Карринг
- Подъемно
- перегласовка
- Pragma
- часовой
- ваниль
- VARIADIC
1. Арити
Arity (от латинского) — это термин, используемый для обозначения количества аргументов или операндов в функции или операции соответственно. Скорее всего, вы встретите это слово в области JavaScript, когда оно используется для указания количества аргументов, ожидаемых функцией JavaScript.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Существует даже свойство с именем арностьобъекта Function, который возвращает число ожидаемых аргументов в функции. Это теперь устарело, хотя и заменено длиной.
Следующая функция имеет арность 3.
function getName (first, middle, last) {
вернуть первый + » + middle + » + last;
}
2. Аноним
анонимное это прилагательное. Когда что-то или кто-то упоминается как анонимный, это означает, что имя этого человека или человека не установлено. Аналогично в JavaScript анонимная функция — это та, которая не идентифицируется по имени.
(function () {
// тело
}) ();
Выше приведено IIFE (выражение для немедленного вызова функции). Функция в ней анонимна, так как у нее нет имени. Теперь взгляните на тот, что ниже.
var foo = function () {
};
Это также называется анонимной функцией, поскольку после ключевого слова name нет имени.
Немного сомнений возникает в правильности использования слова «анонимный». В IIFE функция вызывается сразу, без имени, в то время как для вызова последней используется синтаксис foo ().
Как будто мы окрестили безымянную функцию с именем «foo» и назвали ее так. Это считается анонимным? Я не знаю, я оставлю это английским экспертам. Но, если не считать моего замешательства, оба они действительно называются анонимными функциями.
3. Закрытие
Вот одно из определений из оксфордского словаря для закрытие: «Вещь, которая закрывает или запечатывает что-то, например, кепка или галстук«.
В JavaScript замыкание — это внутренняя функция, которая доступна за пределами области видимости своей внешней функции, и ее связь с переменными внешней функции остается неизменной.
Чтобы объяснить вещи (возможно, не точно, но достаточно просто), подумайте закрытие как официант в ресторане. Многое происходит в кухне ресторана, куда мы не можем войти или посмотреть. Но как мы можем получить нашу еду тогда?
Именно сюда приходят официанты. Мы звоним им, заказываем еду, а затем они идут на кухню, сообщают поварам о заказах и приносят их нам, когда заказ будет готов. Таким образом, мы не нарушили никаких «правил» и все же можем перекусить.
Официант — это тот, кто может взять наш заказ на кухню и вернуться с едой. JavaScript укупорочные похожи на это, они могут принимать наши параметры и возвращать нам переменные (точнее, ссылки на эти переменные) изнутри функции, в которую мы не допускаемся.
function order () {
вар еда;
функция официант (заказ) {
повар (заказ);
вернуть еду;
}
шеф-повар (заказ) {
if (order === ‘pasta’) {
еда = [‘pasta’, ‘gravy’, ‘seasoning’];
повар();
}
}
function cook () {food.push (‘cooked’); }
вернуть официанта;
}
var myOrder = order ();
console.log (myOrder ( ‘макаронные’));
// Массив [ «pasta», «gravy», «seasoning», «cooked» ]
Как видно из приведенного выше кода, все, кроме официанта и его возвращаемого значения внутри функции заказа, не подвергается воздействию внешнего мира.
4. Карри
Эффект, названный в честь Хаскель Карри, относится к использованию нескольких функций с одним аргументом вместо одной функции с несколькими аргументами. Давайте посмотрим функции добавления ниже, например.
function addx (x) {
function addy (y) {
вернуть x + y;
}
возвращение адди
}
функция add (x, y) {
Возвращение (х + у);
}
console.log (ADDX (3) (4)); \ 7
console.log (добавить (3,4)); \ 7
Обе функции возвращают одинаковый результат. Функция addx принимает параметр x при возврате addy, который, в свою очередь, принимает значение y, выполняет сложение с x и возвращает сумму.
Функция add просто берет одновременно x и y, выполняет сложение и возвращает сумму. Пока первая функция может показаться не очень полезной, пока …
var add4 = addx (4);
console.log (add4 (8)); // 12
console.log (add4 (6)); // 10
console.log (add4 (-74)); // — 70
Теперь прежняя функция неожиданно становится интересной. В каррировании вы всегда можете зафиксировать шаг в последовательности операций, таких как добавление 4 из приведенного выше кода, что полезно, когда одна из переменных, используемых в операции, всегда одинакова.
5. Подъем
Подъем означает поднять что-то. Подъемно в JavaScript также означает то же самое, и то, что возникает, это объявление (объявления переменных и функций).
В объявлениях переменные и функции создаются с помощью ключевых слов var (не для global) и функции.
Неважно, где вы вводите код для объявления функции или переменной, во время оценки все объявления перемещаются вверх внутри области видимости (за исключением строгого режима). Следовательно, можно написать рабочий код с кодом для вызова функции, помещенным перед объявлением функции.
var name = ‘Velma’;
console.log (sayCatchPhrase (название)); // «Jinkies!»
function sayCatchPhrase (name) {
фразы = {
«Фред Флинтстоун»: «Ябба дабба ду!»,
«Велма»: «Джинки!»,
«Бритва»: «Бинго!»,
«Он-Человек»: «У меня есть сила»
};
обратные фразы[name];
}
6. Мутация
Мутация означает изменение или модификацию. Если вы когда-либо сталкивались с мутацией слова в JavaScript, это, вероятно, относится к изменениям, через которые прошли элементы DOM.
Существует даже API под названием MutationObserver, который следит за мутациями DOM, такими как добавление дочерних элементов или изменения атрибутов элемента. (Вы можете прочитать больше о MutationObserver в моем посте.)
7. Прагма
Pragma коротка для прагматичной информации. На простом английском языке прагматичный — это прилагательное, означающее разумный и практичный. В программировании прагма относится к коду, который состоит из полезной информации о том, как компилятор, интерпретатор или ассемблер должны обрабатывать программу.
Он ничего не вносит в сам язык программирования, и его синтаксис может отличаться. Они влияют только на поведение компилятора. JavaScript также имеет несколько прагмОдин из них строгий.
«использовать строгое»;
В соответствии с приведенной выше прагмой код JavaScript будет выполняться в строгом режиме. В строгом режиме плохой синтаксис не допускается, подъемный не делается, отображаются тихие ошибки и т. д. Это помогает в написании более безопасного и оптимизированного кода JavaScript.
8. Страж
Часовые солдаты, которые стоят на страже (помните тех из Людей Икс?). В программировании часовые являются значениями, которые используются для обозначения конца цикла или процесса. Их также можно назвать «флагами».
Вы можете использовать любое разумное значение в качестве страж, Вот пример часовые используется в JavaScript; метод indexOf, который возвращает -1 (значение часового), когда искомое значение не найдено в целевой строке. Ниже приведена функция, которая возвращает позицию значения массива и, если значение не найдено, возвращает -1.
function getPos (ary, val) {
var i = 0, len = ary.length;
для (; я <LEN; я ++) {
если (Ары[i]=== val) вернуть i + 1;
}
возврат -1;
}
console.log (GetPos ([‘r’,’y’,’w’], ‘У’)); // 2
console.log (GetPos ([‘r’,’y’,’w’],’г’)); // — 1
9. Ваниль
Я думаю, что первый вкус мороженого у всех должен был быть ванильным. Я также думаю, что не только в мороженом, но и почти в каждом сладком блюде стандартный аромат. Я видел довольно много рецептов тортов, в которых они добавляли хотя бы одну каплю в смесь — просто чтобы усилить вкус.
И вот что ваниль есть, традиционный стандартный аромат. ваниль JavaScript относится к стандартному JavaScript — без фреймворка. Фактически, Vanilla используется не только для описания стандартной версии JavaScript, но и для других языков, таких как CSS.
10. Вариадик
VARIADIC это прилагательное, созданное путем объединения «переменная» и «adicity». «Adicity» происходит от древнегреческого, со значением, аналогичным латинскому слову «arity» (пункт 1 в этом списке). Таким образом, термин VARIADIC используется для выражения чего-то, что имеет переменное число аргументов.
В JavaScript VARIADIC Функция принимает любое количество аргументов. Он может быть создан с использованием свойства arguments, метода apply и, начиная с ES6, оператора распространения. Ниже приведен пример использования оператора распространения.
функциональный тест (… a) {
console.log (а);
}
тест ( ‘а’, ‘б’, ‘с’, 8,[56,-89]);
// вывод массива [ «a», «b», «c», 8, Array[2] ]
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)