Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
0
sssony

гольян

0
sssony

гольян

Краткая информация
На Golos с 2/2017

Ответы

Добрый,

> После этого урока выяснилось, что без HTML и CSS дальше дело не пойдёт.

Да, я предупреждал об этом в самом первом уроке.

> Начал параллельно и рекомендованные Вами уроки @qcc.

Отлично.

> Подскажите пожалуйста редактор HTML, который бы желательно стазу встраивал в себя окно браузера, чтобы не прыгать, если есть такой.

Такого не знаю.

> А то если через Ваш index.html делать, так не всё работает.

Скорее всего, все-таки через Ваш index.html.Можете подробнее объяснить что именно не работает и мы вместе починим.

0.000 GOLOS
0

Да, это свойство функции confirm.

Смотрите, все три функции alert, confirm и prompt генерируют диалоговые окна. У каждой функции будет своё окно:

Для alert('привет мир'); такое:

Для confirm('привет мир'); такое:

Обратите внимание в тексте этого окна (так же как и в случае с функцией alert) находится аргумент который мы передали при вызове. Отличие от первой функции только в кнопках. Теперь их две.

Для prompt('привет мир'); такое:

Обратите внимание в тексте этого окна (так же как и в случае с функцией alert и функцией confirm) находится аргумент который мы передали при вызове. Кардинальное отличие от первых двух окон - поле для ввода текста ответа.

Возвращаясь к Вашему вопросу:
>Каким образом переменная "а" выводится в браузере - "а я тоже встроенная функция"?

Эту часть выводит окно функции confirm.

>Ведь мы даёт через alert только команду на вывод : 'положительный ответ' и 'отрицательный ответ'?

А вот эту часть выводит окно функции alert.

0.000 GOLOS
0
0.000 GOLOS
0

Смотрите, когда вы объявляете(создаете) функцию вы этим действием как бы подготавливаете шаблон

Вот для наглядности я накидал код который вы привели в вопросе.
Воспринимайте запись

function message (a, b, c) {
    return a + b + c;
}

как шаблон для работы функции message. Теперь обратите внимание на стрелки. Видите порядок букв в "шаблоне" вашей функции, совпадает с порядком цифр в вызове message (1, 2, 3); В этом и состоит ответ на Ваш вопрос:

>как function sum (a, b, e) { return a + b + e;} понимает, понимает, что за "а,b,е" стоят пятёрки?

JavaScript берет ваш вызов message (1, 2, 3); и сравнивает его с вашим "шаблоном" function message (a, b, c) и по соответствующему порядку присваивает значения аргументов: a = 1, b = 2, c = 3 соответственно, а затем производит с ними операции.

Теперь касательно return. Смотрите, в наших уроках мы испоьзовали функцию

Эта функция просто исполняет код писанный внутри - выводит сообщение. Она не делает никаких вычислений и не дает никакого фиксированного результата. Она просто исполнила действие и все.
Если мы напишем что-то вроде:

var d = message('привет');

то в переменную d у нас ничего не сохранится. ее значение будет неопределенным - undefined.

Если же мы рассматриваем функцию с оператором return. Вот такую:

То самим вот этим словом return мы как бы говорим функции: "ВЕРНИ на место своего вызова, результат своей работы". Таким образом запись var a = sum(1, 2); можно воспринимать как запись var a = 3. 3 в данном случае это результат работы функции sum. И вот именно благодаря return на место вызова sum(1, 2); и возвращается этот результат. То же самое происходит в случае какой-то операции например сложения.

var a = 1 + sum(1, 2);

Функция sum использует оператор return и ВЕРНЁТ на место своего вызова результат сложения 1 и 2. И запись вверху мжно будет воспринимать как:

var a = 1 + 3;
0.000 GOLOS
0