Найти в Дзене
Стек вызовов в JS
Определенное влияние оказывает способ прохождения контроля через функции. Давайте посмотрим поближе. Вот простая программа, которая выполняет несколько вызовов функций: function greet(who) { console.log("Hello " + who); } greet("Harry"); console.log("Bye"); Выполнение этой программы происходит примерно так: вызов приветствия приводит к тому, что управление переходит к запуску этой функции (строка 2). Функция вызывает console.log , которая берет управление в свои руки, делает свою работу, а затем возвращает управление на строку 2...
5 лет назад
Как использовать функции в JS
Функции как значения Привязка функции обычно просто действует как имя для определенной части программы. Такая привязка определяется один раз и никогда не изменяется. Это позволяет легко перепутать функцию и ее имя. Значение функции может делать все, что могут делать другие значения. Вы можете использовать его в произвольных выражениях, а не просто вызывать. Можно сохранить значение функции в новой привязке, передать ее в качестве аргумента функции и т. д. Аналогично, привязка, которая содержит функцию,...
5 лет назад
Привязки и области применения
Привязки Каждая привязка имеет область действия, являющуюся частью программы, в которой привязка видна. Для привязок, определенных вне какой-либо функции или блока, область действия - это целая программа. Вы можете ссылаться на такие привязки где угодно. Они называются глобальными. Но на привязки, созданные для параметров функции или объявленные внутри функции, можно ссылаться только в этой функции, поэтому они известны как локальные привязки. Каждый раз, когда вызывается функция, создаются новые экземпляры этих привязок...
5 лет назад
Функции в JavaScript
Определение и применение функций Функции - это хлеб с маслом программирования на JavaScript. Концепция упаковки части программы в значение имеет множество применений. Это дает возможности: Наиболее очевидное применение функций - определение нового словаря. Создание новых слов в одну строку обычно неудобный стиль, но в программировании это необходимо. Типичные носители английского языка имеют около 20 000 слов в своем словаре. Немногие языки программирования имеют встроенные 20 000 команд. И доступный...
5 лет назад
Общепринятные правила написания кода.
Капитализация Имена связываний могут не содержать пробелов, но часто полезно использовать несколько слов, чтобы четко описать, что представляет собой связывание. Это в значительной степени ваш выбор для написания связующего имени с несколькими словами в нем: fuzzylittleturtle // стиль №1 fuzzy_little_turtle // стиль №2 FuzzyLittleTurtle // стиль №3 fuzzyLittleTurtle // стиль №4 Первый стиль может быть трудно читаемым. Мне скорее нравится внешний вид подчеркивания, хотя этот стиль немного болезненно использовать...
5 лет назад
Как делаются конструкции и выход из цикла.
Наличие условия зацикливания создает false, но это не единственный способ завершения цикла. Существует специальное утверждение, называемое break, которое сразу же выпрыгивает из замкнутого цикла. Эта программа иллюстрирует оператор break. Он находит первое число, которое больше или равно 20 и делится на 7. for (let current = 20; ; current = current + 1) { if (current % 7 == 0) { console.log(current); break; } } // → 21 Использование оператора remainder (%) - это простой способ проверить, делится ли число на другое число...
5 лет назад
Циклы в JS
Рассмотрим программу, которая выводит все четные числа от 0 до 12. Один из способов написать это: console.log (0); console.log (2); console.log (4); console.log (6); console.log (8); console.log (10); console.log (12); Это работает, но идея написания программы состоит в том, чтобы заставить что-то меньше работать, а не больше. Если бы нам нужны были все четные числа менее 1000, такой подход был бы неосуществимым. Нам нужен способ запуска фрагмента кода несколько раз. Эта форма потока управления называется циклом...
5 лет назад
Потоки управления в JS
Возвращаемые значения Отображение диалогового окна или запись текста на экран является побочным эффектом. Многие функции полезны из-за побочных эффектов, которые они производят. Функции могут также создавать значения, и в этом случае им не нужно иметь побочный эффект, чтобы быть полезным. Например, функция Math.max принимает любое количество числовых аргументов и возвращает наибольшее. console.log (Math.max (2, 4)); // → 4 Когда функция создает значение, говорят, что оно возвращает это значение....
5 лет назад
Как правильно визуально оформлять код?
У программиста везде должен соблюдаться порядок. В голове, на столе и в исходном коде. Код отступа В примерах можно добавлять пробелы перед утверждениями, которые являются частью более крупного оператора. Эти пробелы не требуются - компьютер без проблем примет программу. На самом деле, даже разрывы строк в программах являются необязательными. Вы можете написать программу в виде одной длинной строки, если хотите. Роль этого отступа внутри блоков состоит в том, чтобы выделить структуру кода....
5 лет назад
Функции JavaScript и запрещенные имена.
Обязательные имена Обязательными именами могут быть любые слова. Цифры могут быть частью имен привязок - например, catch22 - допустимое имя, - но имя не должно начинаться с цифры. Имя привязки может включать знаки доллара ($) или подчеркивания (_), но не должно быть других знаков препинания или специальных символов. Слова со специальным значением, например, let, являются ключевыми словами, и их нельзя использовать в качестве обязательных имен. Есть также ряд слов, которые «зарезервированы для использования»...
5 лет назад
Автоматическое преобразование типов.
JavaScript делает все возможное, чтобы принять практически любую программу, которую вы ему даете, даже программы, которые делают бредовые вещи. Это хорошо демонстрируется следующими выражениями: console.log(8 * null) // → 0 console.log("5" - 1) // → 4 console.log("5" + 1) // → 51 console.log("five" * 2) // → NaN console.log(false == 0) // → true Когда оператор применяется к «неправильному» типу значения, JavaScript тихо преобразует это значение в нужный ему тип, используя набор правил, которые часто не соответствуют вашим ожиданиям или ожиданиям...
5 лет назад
Основные операции в JavaScript
Унарные операторы Не все операторы являются символами. Некоторые написаны именно как слова. Одним из примеров является оператор "typeof", который выдает строковое значение, обозначающее тип значения, которое вы ему даете, например: console.log(typeof 4.5) // → number console.log(typeof "x") // → string Мы будем использовать console.log в примере кода, чтобы указать, что мы хотим видеть результат оценки чего-либо. Все остальные показанные операторы оперируют двумя значениями, но typeof принимает только одно...
5 лет назад