Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   callback функции (https://javascript.ru/forum/dom-window/64550-callback-funkcii.html)

LCH 19.08.2016 15:36

callback функции
 
Здравствуйте!

Подскажите пожалуйста есть ли какая-то разница при вызове функции внутри функции:

function a() {
// какой-то код
}

function b() {
// какой-то код
return a()
}

function с() {
// какой-то код
a() // последняя, после нее ничего нет.
}

Спасибо

Manyasha 19.08.2016 15:52

LCH,
смотря, какой результат Вы хотите получить:
<script>
function a() {
return "та-дааам!";
}

function b() {
// какой-то код
return a()
}

function c() {
// какой-то код
a() // последняя, после нее ничего нет.
}
</script>
<input type = "button" value = "func a" onclick = "alert(a())">
<input type = "button" value = "func b" onclick = "alert(b())">
<input type = "button" value = "func c" onclick = "alert(c())">

laimas 19.08.2016 18:24

Manyasha,

type = "button" value = "func a" onclick = "alert(a())"

Отвыкайте так писать. )

warren buffet 20.08.2016 12:17

return a() - выполнится функция а, вернется undefined

a() выполнится функция а, вернется undefined

то есть никакой разницы нет

Dilettante_Pro 20.08.2016 12:32

Цитата:

Сообщение от warren buffet (Сообщение 426172)
return a() - выполнится функция а, вернется undefined

a() выполнится функция а, вернется undefined

то есть никакой разницы нет

Вы хотя бы попробуйте запустить пример Manyasha

warren buffet 20.08.2016 22:15

При чем тут Manyasha?

Manyasha 22.08.2016 12:14

laimas,
спасибо за совет, но я не поняла про что Вы?)) Что не так с моими знаками равно?:blink:

laimas 22.08.2016 12:21

Со знаком все в порядке, но запись type = "button" никак не более читабельна, чем type="button", наоборот пестрит. ) Недостаток в том, что вы на описание каждого атрибута тега тратите два байта, которые для браузера не имеют значения, а для пользователя загрузка лишнего. В вашем примере на три коротких строки кода 18 байт ненужного. :)

Manyasha 22.08.2016 12:28

Ааа, поняла) Да, это уже вошло в привычку, буду отучаться.

warren buffet 22.08.2016 13:13

Цитата:

Сообщение от laimas
В вашем примере на три коротких строки кода 18 байт ненужного.

Раз https://en.wikipedia.org/wiki/Psycho...ent#Anal_stage

и например два https://javascript-minifier.com/

Так то Маняша не слушай, а читай. )))


Часовой пояс GMT +3, время: 15:42.