Ad banner
Ad banner

Уроки JavaScript для начинающих / #10 – Функции в языке JavaScript

Функции в JavaScript выполняют важную роль. Они обеспечивают сокращение кода за счет вынесения его в отдельные места. За урок мы научимся создавать функции и передавать в них значения.

✅ Полезные ссылки:
Урок на сайте itProger:

⏰ Тайм коды:
00:00 – Начало
00:18 – Что такое функции?
03:06 – Создание простой функции
05:56 – Передача параметров
11:30 – Функция для подсчета суммы чисел
14:15 – Возвращение значений. Оператор «return»
16:55 – Локальные и глобальные переменные
20:15 – Заключительная часть

✔ Сообщество программистов:

✔ ————-
Вступай в группу Вк – 🚀
Группа FaceBook –
Инстаграм itProger:

Instagram:
Telegram:
Twitter –

– Уроки от #itProger 👨🏼‍💻
– Все уроки по хештегу #itprogerLessons

(Visited 136 times, 1 visits today)

You Might Be Interested In

Комментарии (44)

  1. Вообще функцию в другой функции возможно создать, только эту функцию нужно вызывать именно в рамках той функции в которой мы ее поместили, так как за ее скобками она будет неопределенна. А по идеи так лучше просто не делать)

  2. Я не могу понять логики JS потому что везде числа , слова .. но мне нужна практика на то что где это всё используется как используется .. может и как показываешь ноо ен знаю

  3. Кто ничего не понял смотрите ролики дальше на вашем пути столько ещё функций попадется что оно само сабой будет решаться, если вы не поняли какуюто тему не пересматривайте ее и не заучивайте идите дальше сам такие ошибки делал, единственное записуйте в блокнот или тетрадку

  4. // function count(num1, sym, num2) {
    // if (sym == "+") alert(num1 + num2);
    // else if (sym == "-") alert(num1 – num2);
    // else if (sym == "*") alert(num1 * num2);
    // else if (sym == "/") alert(num1 / num2);
    // }

    // var num1 = parseInt(prompt("Первое число: "));
    // var sym = prompt("Символ: ");
    // var num2 = parseInt(prompt("Второе число: "));
    // count(num1, sym, num2)

  5. Одна из важных и непростых тем в JavaScript, заметил что самое сложное в программировании это создание переменной, кажется просто на первый взгляд, но нет. Как раз в теме функции это и есть самая непростая вещь, нужно абстрактно и логически мыслить при таких заданиях. Автору спасибо за урок и прекрасную возможность учиться бесплатно!

  6. Важное замечание, которое не было оговорено в видео: переменная внутри функции будет локальной если она была определена через "var" или "let". Если мы объявим переменную следующим образом внутри функции: "num = 10;", то переменная будет глобальной, и мы получим к ней доступ вне функции.

  7. Объясните кто-нибудь… как у нас начали складывать элементы массива если сумма изначально равна 0? причем тут вообще эта сумма?

  8. ты внатуре меня запутал, я пол часа думал что я делаю не так с функцией summa(arr), а оказалось что ты дэбил, и не поставил фигурные скобки после цикла for, а я возвращал sum внутри цикла for, и функция не работала как надо и выдавала 1

  9. вообще ничего не понятно! там arr и sum а потом summa и arrow ! тарахтишь как из пулемета, я вообще ничего не понял 10 раз пересмотрев!!!!! аааааа!!!!!!!

  10. В JavaScript функции могут быть описаны не только одна за другой, но и одна внутри другой. Когда у вас одна функция находится внутри другой, то внутренняя функция имеет доступ к переменным внешней функции. Это вроде замыканием называется, но могу ошибаться. А ты сказал, что функцию в функции нельзя создать

  11. вообще то можно создать функцию в функции но её нельзя будет вызвать за функцией тк она локальная и она не будет работать если её не вызвать в той функции которой она находится проще говоря просто локальная функция которая как и глобальные не работают пока их не вызовешь

  12. Мне очень понравились предыдущие уроки ,но вот это нечто . Абсолютно ничего не понятно , с 7 минуты что то пошло не так то arr выводите то переменная Array, мозг тормознул , можно было бы проще .

  13. Спасибо за видео, годно. Только я не понял немного функцию для подсчёта суммы начиная с строчки кода "for(var = i…") заканчивая выводом в консоль.

  14. функция для подсчёта суммы, это прям пипец или я устал или реально это сложно для меня, пока что.Просто не могу понять как получилось 15

  15. Спасибо огромное за урок)))))
    А как можно решить такую задачку?
    Я новичок в js.
    Помогите найти правильное решение.
    Заранее спасибо за ответ)
    Создаём две функции:
    *Первая функция number(num) должна принимать число и возвращать квадрат этого числа.
    *Вторая функция запрашивает у пользователя число от 18 до 50.
    И если пользователь ввёл не число, нужно сделать ему одно замечание, а если число, нужно вызвать функцию number передав в неё это самое число. Необходимо вывести результат пользователю либо замечание, либо квадрат числа.

  16. 11:10 – ЛОЖЬ. Мы можем создавать функцию внутри другой функции! Мы даже можем использовать в дочерней функции переменные объявленные в родительской функции.

  17. 20:15 стоило бы добавить:
    При данном коде, когда используется одинаковый идентификатор (имя переменной) num – сначала для глобальной переменной, а затем для локальной – происходит следующее:
    1)
    Код:
    //объявляется глобальная переменная с присвоением значения 10
    var num = 10;

    function info() {
    //объявляется ЛОКАЛЬНАЯ переменная с присвоением значения 20
    var num = 20;
    //глобальная переменная становится свойством глоб.объекта window
    //проверим – с какой переменной num мы имеем дело в теле данной функции
    //обратимся к глоб.переменной num и посмотрим на её значение
    console.log("global_num = " + window.num); // global_num = 10
    //как и говорил автор, локальная переменная с именем num не имеет отношения к глоб.переменной num
    console.log("local_num = " + num); // local_num = 20
    }

    info();

    console.log("global_num = " + num); // global_num = 10

    2) Если в теле функции info() мы уберем слово var перед num – мы начнем работать и обращаться к ГЛОБАЛЬНОЙ переменной с именем num!
    Код:
    //объявляется глобальная переменная с присвоением значения 10
    var num = 10;

    function info() {
    //без var, мы обращаемся к ГЛОБАЛЬНОЙ переменной и присваиваем ей значение 20
    //после вызова функции info, будет существовать переменная num ТОЛЬКО со значением 20
    num = 20;
    //проверяем с какой переменной мы имеем дело
    //сейчас мы работаем с ГЛОБАЛЬНОЙ переменной
    console.log("global_num = " + window.num); //global_num = 20, а не 10
    console.log("num = " + num); // num = 20
    }

    info();

    console.log("num = " + num); // num = 20

    3. Можно сделать переменную, находящуюся в теле функции глобальной! Просто не нужно добавлять var перед именем переменной.
    Не работает в строгом режиме ('use strict')!!!
    Код:
    function info() {
    //не добавляем var перед num и после выполнения функции – num станет ГЛОБ.переменной!
    num = 20;
    //проверим переменную num. Локальная она или глобальная…
    //есди глобальная – у объекта window будет свойство num
    console.log(window.num); // 20
    console.log("num = " + num); // num = 20
    //ради эксперимента: добавим локальную переменную с именем x
    var x = 45;
    //проверим переменную x. Локальная она или глобальная…
    console.log(window.x); // undefined – значит переменная НЕ глобальная.
    //выведем локальную переменную x.
    console.log("Переменная х = " + x + " – локальная."); // Переменная х = 45 – локальная.
    }

    //после выполнения функции, переменная num внутри неё станет ГЛОБАЛЬНОЙ! Будет доступна вне функции!
    //а переменная x глобальной не станет и перестанет существовать.
    info();

    //обращаемся к ставшей глобальной переменной num
    console.log("num = " + num); // num = 20

    //обращаемся к локальной переменной x.
    console.log("x = " + x); // получаем ошибку, т.к. такой переменной не существует (она не определена).

  18. Вы сказали что внутри одной функции нельзя создавать другую функцию, а замыкания функции к этому не относится?

Post A Comment For The Creator: Школа itProger / Программирование

Ваш адрес email не будет опубликован. Обязательные поля помечены *