JavaScript Jargon: 10 терминов, которые вы должны знать

От Выделка в укупорочные Есть довольно много jargons JavaScript (специальные слова, используемые в этой области), знание которых поможет вам не только увеличить словарный запас, но и лучше понять JavaScript. Жаргон обычно встречается в документации и технических статьях. Но некоторые из них любят укупорочные довольно стандартные вещи, о которых нужно знать. Знание того, что означает само слово, поможет вам лучше понять концепцию, которую оно назвало.

Этот пост представляет собой подборку из 10 таких терминов с их значением и контекстом, в котором они используются в JavaScript. Если вы новичок, то этот список поможет вам освоить такие основы, как подъемный, В то же время менее известные или менее понятные термины также включены туда.

  1. Arity
  2. анонимное
  3. закрытие
  4. Карринг
  5. Подъемно
  6. перегласовка
  7. Pragma
  8. часовой
  9. ваниль
  10. 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, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.