Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нужна задача, чтобы попрактиковаться)) (https://javascript.ru/forum/misc/20819-nuzhna-zadacha-chtoby-popraktikovatsya.html)

systemiv 20.08.2011 16:02

Тогда я так:
function test(){
	var data = [22,33,44];
	var temp = data[0];
	data.shift();
	return temp;
}
alert(test());
alert(test());
alert(test());

Magneto 20.08.2011 16:07

Цитата:

Сообщение от monolithed
Стоян Стефанов много хороих идей саккумулировал в своей книгие, но нужно еще немого своей головой думать.

Хорошо, Ваша функция более динамична и она может вывести хоть 100 разных значений. И спасибо за неё.

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

monolithed 20.08.2011 16:17

Цитата:

Сообщение от Magneto
Но в контексте данной поставленной задачи Вам бы так же следовало подумать головой, Ваша функция создает лишнюю переменную и массив.

Тут нужно спросить, у melky, что он имел ввиду, потому как мне показалось, что количество вызовов не ограничено двумя.

И Magneto, не нужно воспринимать мое высказывание так близко к сердцу, я не пытался вас задеть, просто сказать, что способов решения задач может быть несколько и не нужно себя в этом ограничивать ;)

Sweet 20.08.2011 16:24

По-моему, проблема в условии задачи:) Непонятно, что нужно. Если функция должна при первом вызове возвращать одно, а при остальных - другое, тогда подойдет такое решение. Если решение аля стек, то это. Если переключатель, то это. Так что все зависит от назначения функции (+ "сколько людей, столько и мнений":) ).

tenshi 20.08.2011 17:48

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

melky 20.08.2011 23:23

Цитата:

Сообщение от monolithed (Сообщение 121506)
Тут нужно спросить, у melky, что он имел ввиду, потому как мне показалось, что количество вызовов не ограничено двумя.

ограничено, кратко говоря :)


Цитата:

Сообщение от tenshi (Сообщение 121515)
обсуждения на 3 страницы как реализовать бесполезную функцию

это был вопрос по теории. На практике, во время писанины кода, до такого допереть, мне кажется. просто невозможно.

P.S. понравился пример от Octane, красиво уложено

tenshi 23.08.2011 00:44

вот и хорошо. нефиг говнокодить на практике.

kadabrik 23.08.2011 00:58

В тему о бесполезных задачах))
Заставить этот код выдавать "Hello world!":
for(key in []) {alert (key + [][key])}

systemiv 23.08.2011 01:03

Вот здсь интересная коллекция задач
http://www.aboutkit.ru/laby/zadachi-po-javascript.html
http://programming.su/DHTML/homework/30
http://www.javaportal.ru/forum/conte...ID=1033&from=6
http://www.cyberforum.ru/javascript/thread211902.html

devote 23.08.2011 03:58

Цитата:

Сообщение от kadabrik (Сообщение 121819)
В тему о бесполезных задачах))
Заставить этот код выдавать "Hello world!":
for(key in []) {alert (key + [][key])}

Ну это старая скучная задачка =)
Array.prototype.Hello = " world!"


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