escript:escript_rules
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| escript:escript_rules [2014/11/03 17:16] – [Использование функций] wiki_admin | escript:escript_rules [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1 | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Правила хорошего тона в eScript ====== | ||
| + | ===== Обнуление переменных ===== | ||
| + | Самое первое правило при написании скриптов которого стоит придерживаться, | ||
| + | При написании любого кода в eScript как правило будут использоваться переменные. | ||
| + | И очень часто можно встретить код с использованием цикла внутри которого циклически объявляются переменные. Которые нигде и никогда больше не обнуляются. | ||
| + | <note important> | ||
| + | |||
| + | Для обнуления переменных можно использовать следующий код. | ||
| + | <code javascript> | ||
| + | // | ||
| + | var a1 = " | ||
| + | var a2 = " | ||
| + | |||
| + | // | ||
| + | a1 = null; | ||
| + | a2 = null; | ||
| + | |||
| + | //Как вариант можно использовать и вот такую конструкция. | ||
| + | a1 = a2 = null; | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Использование Try, Catch, Finally ===== | ||
| + | Использование конструкции Try, Catch, Finally также можно отнести к правилу хорошего тона. | ||
| + | Этот оператор используется для обработки exceptions в процессе выполнения кода. | ||
| + | Детально можно прочитать в [[http:// | ||
| + | |||
| + | Пример | ||
| + | <code javascript> | ||
| + | var a1 :Number; | ||
| + | var a2 :Number; | ||
| + | var a3 :Number; | ||
| + | try{ | ||
| + | // | ||
| + | | ||
| + | | ||
| + | a3 = a2+a1; | ||
| + | | ||
| + | } catch(e) { | ||
| + | | ||
| + | } finally { | ||
| + | a1 = a2 = a3 = null; | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Использование комментариев ===== | ||
| + | |||
| + | Использование комментариев в коде играет немаловажную роль, ведь человек который будет читать ваш код не сразу сможет понять что делает тот или иной кусок кода или что именно хранится в том или ином Field. Но не стоит забывать что размер скрипта имеет ограничение в 16 кбайт, эту проблему конечно можно обойти разбивкой скрипта на функции. | ||
| + | |||
| + | |||
| + | ===== Использование функций===== | ||
| + | Например можно использовать функцию [[escript: | ||
| + | |||
| + | <file javascript example.js> | ||
| + | function ifnull(val, def){ | ||
| + | if(val == "" | ||
| + | return def; | ||
| + | } else { | ||
| + | return val; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | --- // | ||
| + | |||
| + | |||
| + | {{tag> | ||
