javascript аргументы по умолчанию

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Аватара пользователя
oum
Сообщения: 113
Зарегистрирован: 03 июн 2017, 17:44
Откуда: Lipetsk,Russia
Контактная информация:

javascript аргументы по умолчанию

Сообщение oum » 09 июн 2017, 19:46

Код: Выделить всё

function KkmServer_DepositingCash(NumDevice = 0, Amount = 0, CashierName = "") {

    Data = {
        Command: "DepositingCash",
        NumDevice: NumDevice,
        Amount: Amount,
        CashierName: CashierName,
        IdCommand: KkmServer_NewGuid(),
    };
    return Data;
}

Дмитрий, загуглите тему.

Но NumDevice = 0 и ижи с ним в javascript увы не так как в других языках

Audim
Администратор
Сообщения: 1673
Зарегистрирован: 17 мар 2015, 18:36

Re: javascript аргументы по умолчанию

Сообщение Audim » 09 июн 2017, 20:15

Не понял????

Аватара пользователя
oum
Сообщения: 113
Зарегистрирован: 03 июн 2017, 17:44
Откуда: Lipetsk,Russia
Контактная информация:

Re: javascript аргументы по умолчанию

Сообщение oum » 09 июн 2017, 20:49

нет в js такого как в си или php :(

https://github.com/Muraveiko/kkmserver - вот накидал процентов на 80 библиотеку

Audim
Администратор
Сообщения: 1673
Зарегистрирован: 17 мар 2015, 18:36

Re: javascript аргументы по умолчанию

Сообщение Audim » 09 июн 2017, 21:01

Все равно не понял.
Что дает такой подход?

Можно пример как такой код надо вызывать..

Кажется я начал что-то подозревать.... Но некоторые конструкции JS - вынос мозга....
Нужен пример использования для понимания!

Аватара пользователя
oum
Сообщения: 113
Зарегистрирован: 03 июн 2017, 17:44
Откуда: Lipetsk,Russia
Контактная информация:

Re: javascript аргументы по умолчанию

Сообщение oum » 09 июн 2017, 22:43

СОРРИ ОТСТАЛ ОТ ЖИЗНИ
ИХ ВВЕЛИ В ES2015
http://xahlee.info/js/javascript_func_a ... value.html

надо в ide поиграться параметрами валидации js кода

до этого приходилось писать так
function a(x,y){
x = x || 1;
y = y || 'a';
}

Аватара пользователя
oum
Сообщения: 113
Зарегистрирован: 03 июн 2017, 17:44
Откуда: Lipetsk,Russia
Контактная информация:

Re: javascript аргументы по умолчанию

Сообщение oum » 10 июн 2017, 00:28

довел до альфа версии, т.е. уже что-то работает
использование простейшее
https://github.com/Muraveiko/kkmserver/ ... index.html

Audim
Администратор
Сообщения: 1673
Зарегистрирован: 17 мар 2015, 18:36

Re: javascript аргументы по умолчанию

Сообщение Audim » 10 июн 2017, 15:34

Вопросики:

То что создается объект KkmServer и у него через точку вызывается все остальное - понятно.
Не понятно следующее:
Почему в объекте "KkmServer" нельзя сразу описать нужные функции?
А в место этого идет копирование нужных функций из неименованного объекта в объект "KkmServer"?????
Мой мозг отказывается это понимать! Хотя я вижу что многие так делают. Но Зачем?????????????????? Что это дает????

Аватара пользователя
oum
Сообщения: 113
Зарегистрирован: 03 июн 2017, 17:44
Откуда: Lipetsk,Russia
Контактная информация:

Re: javascript аргументы по умолчанию

Сообщение oum » 10 июн 2017, 17:22

допилил до логического завершения.

по поводу синтаксиса - устаревший подход. Мне так было проще накидать прототип в стиле, который я освоил лет 7 назад изучая расширения для jQuery 1-ой версии.

Увы я все таки бакенд разработчик на php. Настоящие фронтендеры сделали бы на любимом препроцесоре JS . И скомпиленный был бы уже похож.
А так ООП в современном стиле хорошо описан https://learn.javascript.ru/oop
фунциональный / прототипный / ES-2015

Аватара пользователя
oum
Сообщения: 113
Зарегистрирован: 03 июн 2017, 17:44
Откуда: Lipetsk,Russia
Контактная информация:

Re: javascript аргументы по умолчанию

Сообщение oum » 10 июн 2017, 17:25

Код: Выделить всё

    <script src="kkmserver.js"></script>
    <script>
        function ExecuteSuccess(Rezult) {
            ....
        }
       KkmServer.Connect('Admin','').HookAjaxSuccess(ExecuteSuccess);

            var check = KkmServer.RegisterCheck(0);
            KkmServer.AddRegisterString(check,'Шило',1,10.01,10.01);
            KkmServer.AddRegisterString(check,'Мыло',1,2,2);
            check.Cash=12.01;
            check.CashLessType1=0;
            KkmServer.Execute(check);

    </script>
вот минимальный пример для того, что я накидал

Ответить