JavaScript Jargon 10 терминов, которые вы должны знать
От Выделка в укупорочные Есть множество jargons JavaScript (специальные слова, используемые в этой области), знание которых поможет вам не только увеличить словарный запас, но и лучше понять JavaScript. Жаргон обычно встречается в документации и технических статьях. Но некоторые из них любят укупорочные довольно стандартные вещи, о которых нужно знать. Знание того, что означает само слово, может помочь вам понять концепцию, которую оно назвало для лучшего.
Этот пост представляет собой подборку из 10 таких терминов с их значение а также контекст, в котором они используются в JavaScript. Если вы новичок, то этот список поможет вам освоить такие основы, как подъемный. В то же время менее известные или менее понятные термины также включены в.
- Arity
- анонимное
- закрытие
- Карринг
- Подъемно
- перегласовка
- Pragma
- часовой
- ваниль
- VARIADIC
1. Арити
Arity (от латинского) - это термин, используемый для обозначения количества аргументов или операндов в функции или операции соответственно. Скорее всего, вы встретите это слово в сфере JavaScript, когда оно используется для упоминания количество аргументов, ожидаемых функцией JavaScript.
Существует даже свойство под названием Arity, из функция
объект, который возвращает количество ожидаемых аргументов в функции. Теперь он устарел и заменен длина
.
Следующая функция имеет арность 3.
function getName (first, middle, last) return first + "+ middle +" + last;
2. Аноним
анонимное это прилагательное. Когда что-то или кто-то упоминается как анонимный, это означает, что имя этой вещи или человека не идентифицировано. Аналогично в JavaScript анонимная функция - это та, которая не идентифицируется по имени.
(function () // body) ();
Выше приведено IIFE (выражение для немедленного вызова функции). Функция в ней анонимна, так как не имеет имени. Теперь взгляните на один ниже.
var foo = function () ;
Это также называется анонимной функцией, так как после ключевого слова нет имени функция
.
Немного сомнений возникает в правильности использования слова “анонимный”. В IIFE функция вызывается сразу, без имени, тогда как для вызова последней функции используется синтаксис Foo ()
используется.
Как будто мы окрестили безымянную функцию с именем «foo» и назвали ее, используя это. Это считается анонимным? Я не знаю, я оставлю это английским экспертам. Но, если не считать моего заблуждения, они действительно называются анонимными функциями..
3. Закрытие
Вот одно из определений из оксфордского словаря для закрытие: “Вещь, которая закрывает или запечатывает что-то, например, кепка или галстук.”
В JavaScript замыкание - это внутренняя функция, которая доступна вне области видимости своей внешней функции, и ее связь с переменными внешней функции остается неизменной..
Чтобы объяснить вещи (возможно, не точно, но достаточно просто), подумайте закрытие как официант в ресторане. Многое происходит в кухне ресторана, куда мы не можем войти или посмотреть. Но как мы должны получить нашу еду тогда?
Вот тут и приходят официанты. Мы звоним им, заказываем еду, а потом они идут на кухню, сообщают поварам о заказах и приносят их нам, когда заказ будет готов. Таким образом, мы не сломали “правила” и все еще может захватить еду.
Официант - это тот, кто может взять наш заказ на кухню и вернуться с едой. JavaScript укупорочные похожи на это, они способны принять наши параметры а также вернуть нам переменные (точнее, ссылки на эти переменные) внутри функции, в которую мы не можем войти.
function order () var food; функция официант (заказ) шеф (заказ); вернуть еду; function chef (order) if (order === 'pasta') food = ['pasta', 'соус', 'приправа']; готовить(); function cook () food.push ('cooked'); вернуть официанта; var myOrder = order (); console.log (myOrder ( 'макаронные')); // Array ["макароны", "соус", "приправа", "приготовленные"]
Как видно из приведенного выше кода, все, кроме Официант
и его возвращаемое значение изнутри функции порядка не подвергается воздействию внешнего мира.
4. Карри
Эффект, названный в честь Хаскелла Карри, относится к использование нескольких функций с одним аргументом, вместо одной функции с несколькими аргументами. Давайте посмотрим добавлять
функции ниже, например,.
function addx (x) function addy (y) return x + y; return addy функция add (x, y) return (x + y); console.log (addx (3) (4)); \\ 7 console.log (add (3,4)); \\ 7
Обе функции возвращают одинаковый результат. Функция ADDX
принимает параметр Икс
возвращаясь Адди
который в свою очередь принимает Y
значение, выполняет сложение с Икс
и возвращает сумму.
Функция добавлять
просто берет оба Икс
а также Y
одновременно выполняет сложение и возвращает сумму. Пока что первая функция может показаться не очень полезной, пока ...
var add4 = addx (4); console.log (add4 (8)); // 12 console.log (add4 (6)); // 10 console.log (add4 (-74)); // - 70
Теперь прежняя функция неожиданно становится интересной. В каррировании вы всегда можете зафиксировать шаг в последовательности операций, таких как добавление 4 из приведенного выше кода, что полезно, когда одна из переменных, используемых в операции, всегда одинакова.
5. Подъем
Подъем означает поднять что-то. Подъемно в JavaScript также означает то же самое, и то, что возникает, это объявление (объявления переменных и функций).
В объявлениях переменные и функции создаются с помощью ключевых слов. вар
(не для глобального) и функция
.
Неважно, где вы набираете код для объявления функции или переменной, во время оценки все объявления перемещаются вверх внутри области видимости (за исключением строгого режима). Следовательно, можно написать рабочий код с кодом для вызова функции, помещенным перед объявлением функции..
var name = 'Velma'; console.log (sayCatchPhrase (название)); // "Jinkies!" function sayCatchPhrase (name) phrases = 'Fred Flintstone': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Razor': 'Bingo!', 'He-Man': 'У меня есть сила '; возвращать фразы [имя];
6. Мутация
Мутация означает изменение или модификацию. Если вы когда-либо сталкивались с мутацией слова в JavaScript, это, вероятно, относится к изменениям, через которые прошли элементы DOM..
Существует даже API под названием MutationObserver, чтобы следить за такими мутациями DOM, как добавление дочерних элементов или же изменения атрибутов элемента. (Вы можете прочитать больше о MutationObserver в моем посте.)
7. Прагма
Pragma коротка для прагматичной информации. На простом английском языке прагматическое - это прилагательное, которое означает разумный и практичный. В программировании, прагма относится к коду, который состоит из полезной информации о как компилятор, интерпретатор или ассемблер должны обрабатывать программу.
Он ничего не вносит в сам язык программирования, и его синтаксис может отличаться. Они влияют только на поведение компилятора. JavaScript также имеет несколько прагм, одна из них строгий
.
«использовать строгое»;
В соответствии с приведенной выше прагмой код JavaScript будет выполняться в строгом режиме. В строгом режиме плохой синтаксис не допускается, подъемный не делается, отображаются тихие ошибки и т. д. Это помогает в написание более безопасного и оптимизированного кода JavaScript.
8. Страж
Часовые солдаты, которые стоят на страже (помните тех из Людей Икс?). В программировании, часовые это значения, которые используются для обозначения конца цикла или процесса. Их также можно назвать “флаги”.
Вы можете использовать любое разумное значение в качестве страж. Вот пример часовые используется в JavaScript; индекс
метод, который возвращает -1 (значение дозорного), когда искомое значение не найдено в целевой строке. Ниже приведена функция, которая возвращает позицию значения массива и, если значение не найдено, возвращает -1.
функция getPos (ary, val) var i = 0, len = ary.length; для (; я9. Ваниль
Я думаю, что первый вкус мороженого у всех был ванильным. Я также думаю, что не только в мороженом, но и почти в каждом сладком блюде стандартный аромат. Я видел довольно много рецептов тортов, в которых в смесь добавляли хотя бы одну каплю - просто чтобы улучшить вкус.
И вот что ваниль это традиционный стандартный аромат. ваниль JavaScript относится к стандартному JavaScript - без фреймворка. Ваниль на самом деле используется не только для описания стандартной версии JavaScript, но и для других языков, таких как CSS.
10. Вариадик
VARIADIC это прилагательное, созданное присоединением “переменная” а также “adicity”. “Adicity” от древнегреческого, со значением, которое совпадает с латинским словом “арность” (Пункт 1 в этом списке). Таким образом, термин VARIADIC используется для выразить то, что имеет переменное количество аргументов.
В JavaScript VARIADIC Функция принимает любое количество аргументов. Это может быть создано с помощью
аргументы
имущество,применять
метод и начиная с ES6, оператор распространения. Ниже приведен пример использования оператора распространения.тест функции (… a) console.log (a); test ('a', 'b', 'c', 8, [56, -89]); // вывод Array ["a", "b", "c", 8, Array [2]]