|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2018, 21:23 | #1 |
Пользователь
Регистрация: 07.01.2015
Сообщений: 70
|
Анонимная функция
Небольшой код с анонимной функцией. Скажите каким образом при выводе сообщения через alert к Hello добавляется Mike?
Код HTML:
<script> var myAlert = function(name) { alert("Hello " + name); } function helloMike(myFunc) { myFunc("Mike"); } helloMike(myAlert); </script> 1) Вначале переменная myAlert получает результат вызова анонимной функции или она просто получает имя функции, превращаясь с анонимной в именную? То есть эта анонимная функция делается такой в результате после присвоения ее переменной? Код HTML:
function myAlert(name) { alert("Hello " + name); } Анонимная функция которая превратилась в именную функцию передается в качестве параметра функции helloMike и строка Код HTML:
myFunc("Mike"); helloMike(myAlert)? 3) Каким образом происходит объединение Hello c Mike? |
26.10.2018, 21:41 | #2 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
Цитата:
Никуда она не превращалась Переменная передается Цитата:
Код:
|
|||
26.10.2018, 22:37 | #3 |
Пользователь
Регистрация: 07.01.2015
Сообщений: 70
|
Если написать вот так:
Код:
Смущает вот эта строка: Код:
здесь получается myFunc("Mike") меняется на myAlert('Mike'); ? Просто никогда не передавал функции в качестве параметров. Последний раз редактировалось usa-1450; 26.10.2018 в 23:00. |
26.10.2018, 23:49 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
И? Вы чего-то другого ожидали? Для вас результат неожиданность?
Нет. Ничего не меняется. И чем этот случай особенный? Чем это передача отличается от передачи 2 в функцию? Рассмотрим пример: Код:
|
26.10.2018, 23:58 | #5 |
Пользователь
Регистрация: 07.01.2015
Сообщений: 70
|
Код:
Код:
Каким образом я вызываю несуществующую функцию с именем myFunc("Mike")? Он определяется после того когда получает в качестве аргумента другую функцию с именем myAlert? Последний раз редактировалось usa-1450; 27.10.2018 в 00:06. |
27.10.2018, 00:21 | #6 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
Цитата:
Кто он? Кто определяется? Давайте на примере с sum. |
||
27.10.2018, 00:34 | #7 |
Пользователь
Регистрация: 07.01.2015
Сообщений: 70
|
Код:
Внутри функции вы вызвали встроенную в язык JavaScript функцию alert которая получила в переменную а в качестве аргумента цифру 5 и в итоге 100 сложилось с 5 получилось 105. Это что касается вашего кода. Теперь что касается моего кода. Код:
myFunc это и есть псевдоним для myAlert ? Последний раз редактировалось usa-1450; 27.10.2018 в 00:41. |
27.10.2018, 00:49 | #8 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
Код:
|
|
27.10.2018, 01:39 | #9 |
Пользователь
Регистрация: 07.01.2015
Сообщений: 70
|
Вот описание с учебника, детали на фото и там есть комментарий
Код:
тут функция передаётся как параметр , а вы говорите переменная передается, а не функция. |
27.10.2018, 11:19 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Просто автор слишком вольготно для такого новичка, как вы, написал. Если есть функция
Код:
Код:
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Анонимная отправка почты. Нужно протестить прогу | ilim | Софт | 5 | 18.03.2013 19:06 |
Анонимная отправка статистики программы | Lardes | Работа с сетью в Delphi | 1 | 20.11.2012 16:00 |
Анонимная Отправка Писем | mish@ | PHP | 5 | 04.04.2012 15:11 |
анонимная отправка почты - програма | funnycaptain | Помощь студентам | 4 | 04.08.2010 12:55 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |