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

    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.

    Существует даже свойство под названием 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]]