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/

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

laimas 22.08.2016 13:49

warren buffet,
ты просто придурок, думающий, что об этих фичах знаешь только ты.

warren buffet 23.08.2016 07:28

Цитата:

Сообщение от laimas
ты просто придурок

Ты знал про анальную фиксацию по Фрейду?

laimas 23.08.2016 13:12

warren buffet,
умник, когда открываешь рот, то включай и мозг.

Писать html код нужно исходя не из того, что есть фичи убирающие из него мусор, а из того, что заказчик вправе требовать от исполнителя код, структура которого хорошо читаемая, еще и с комментариями, а продвинутые заказчики требуют и хорошего документирования кода. И эти их требования вполне обоснованы по различным причинам.
Так то, что будет он сжат в конечном итоге, что несомненно хорошо для пользователей, это далеко не факт. Ты из всей массы сайтов много можешь назвать таковых? Вряд ли.
И если отдавая структуру, в ней переносы и табуляция нужна, то вписывать лишние пробелы там где они совсем не нужны, это плохо.

Хватит нести понос на форуме, о подобных инструментах не знает только ленивый, к тому же, что касается Javascript, то сюда и изучай. Что касается html/css, то лучше иметь свое на сервере, ты же гений, значит должен понять почему.

warren buffet 23.08.2016 15:23

Цитата:

Сообщение от laimas
Ты из всей массы сайтов много можешь назвать таковых? Вряд ли.

google.com Загляни в коды и подивись.

laimas 23.08.2016 15:27

Глуп ты батенька, глуп, и слепая вера в свою исключительность застит тебе глаза, вот и несешь чушь несусветную почти во всех темах, во всех их постах.

Изыди.

warren buffet 23.08.2016 15:48

Цитата:

Сообщение от laimas
Изыди

Пойду на двач.


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