27.06.2014, 10:13
|
|
Аспирант
|
|
Регистрация: 26.06.2014
Сообщений: 70
|
|
организация кода на JS
как известно, в js используются подпрограммы (функции)
при интерпретации текста программы фактически исполняется основная функция (аналог main) которая:
1) объявляет переменные
2) выполняет действия условия и циклы - то есть производятся "начальные" вычисления
главная функция отличается от остальных отсутствием входных и выходных значений
вопрос - теоретически никто не мешает в основном тексте программы избавиться от второго пункта, а как на практике, такое бывает?
то есть любые действия основной программы можно организовать через объявление и вызов подпрограмм
|
|
27.06.2014, 14:00
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,577
|
|
Не понял о чём ты, если честно.
Но если вопрос о том чтобы не сорить в глобал, то все приличные люди так и делают, если нет явной необходимости во внешних вызовах.
<script>
(function(){
var a, b = 2, c = 3; //локальные переменные
function func(x, y){ //локальная функция
return x + y
}
a = func(b, c);
alert(a);
}()) //самовызывающаяся анонимная функция
//глобал чист
</script>
__________________
29375, 35
|
|
27.06.2014, 15:00
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
nverv, это че за плагиатчик
nverv, ты пришел на форум по программированию. Где код?
Я вижу вот что: все свои вопросы ты начинаешь заумно, а заканчиваешь, так что хочется
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
27.06.2014, 15:05
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Сообщение от nerv_
|
Я вижу вот что: все свои вопросы ты начинаешь заумно, а заканчиваешь, так что хочется
|
Потому что это студентота без опыта в реальных проектах.
|
|
27.06.2014, 15:12
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Sweet
|
Потому что это студентота без опыта в реальных проектах.
|
Последнее время такие стали чаще появляться, разведут демагогию о сферических пони в вакууме, а потом удивляются, что от них все шарахаются.
|
|
27.06.2014, 19:05
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от nverv
|
как известно, в js используются подпрограммы (функции)
при интерпретации текста программы фактически исполняется основная функция (аналог main) которая:
1) объявляет переменные
2) выполняет действия условия и циклы - то есть производятся "начальные" вычисления
главная функция отличается от остальных отсутствием входных и выходных значений
вопрос - теоретически никто не мешает в основном тексте программы избавиться от второго пункта, а как на практике, такое бывает?
то есть любые действия основной программы можно организовать через объявление и вызов подпрограмм
|
способы организации кода
да это практически та же тема! я её заморозил, йо?
вообще, как показала практика, нефиг даже было задумываться о способах организации. эта задача, как и многие другие, решены до нас)
Сообщение от nerv_
|
nverv, это че за плагиатчик
|
тоже издалёка чуть ники не перепутал)
Сообщение от Sweet
|
Потому что это студентота без опыта в реальных проектах.
|
зелень, так сказать
|
|
27.06.2014, 21:15
|
Профессор
|
|
Регистрация: 17.05.2014
Сообщений: 197
|
|
Сообщение от nverv
|
при интерпретации текста программы фактически исполняется основная функция (аналог main) которая:
|
Ты про eval? Если да, то это не аналог мейн, это вычислитель.
Сообщение от nverv
|
главная функция отличается от остальных отсутствием входных и выходных значений
|
Для нее входные значения -- выражения (термы) в тексте программы, который она читает.
|
|
27.06.2014, 22:03
|
|
Аспирант
|
|
Регистрация: 26.06.2014
Сообщений: 70
|
|
Сообщение от foo
|
Ты про eval? Если да, то это не аналог мейн, это вычислитель.
Для нее входные значения -- выражения (термы) в тексте программы, который она читает.
|
ты не понял
я про интерпретор исполняющий текст программы
инструкции для него отличаются от инструкций функций отсутствием входящих и выходящих аргументов
даже var есть
|
|
27.06.2014, 22:38
|
Профессор
|
|
Регистрация: 17.05.2014
Сообщений: 197
|
|
Сообщение от nverv
|
я про интерпретор исполняющий текст программы
|
Интерпретатор, целиком, это цикл чтение-исполнение-печать. eval -- это функция, отвечающая за исполнение. Инструкции для него ничем не отличаются, это обычная функция. Она берет в качестве аргумента выражение, и возвращает значение вычисления. Разумеется, реальный интерпретатор гораздо сложней, там куча оптимизаций, но в принципе, это так.
|
|
27.06.2014, 22:42
|
Профессор
|
|
Регистрация: 17.05.2014
Сообщений: 197
|
|
Сообщение от nverv
|
даже var есть
|
Это я вообще не понял, к чему. Где есть?
|
|
|
|