«Центр Разработки и Внедрения Террасофт Поволжье» JS/ExtJS или как сломать мозг программисту C#
Содержание ООП в JS ExtJS Oktell.js
S.M.A.R.T. ООП в JS
CLASS INTERFACE DELEGATE INSTANCE
S.M.A.R.T. Объекты вместо классов
ООП в JS var Object={a:1} var Object; Object.a=1; var cl = { a:1, b:1.1, c:'Hello world!', d:function() { return this.a+this.b; }, outC:function() { alert(this.c); } class.a=1.2; class.outC(); OBJECT KEY:VALUE
S.M.A.R.T. Инкапсуляция
Замыкания function createCounter() { var numberOfCalls = 0; return function() { return ++numberOfCalls; } var fn = createCounter(); fn(); // 1 fn(); // 2 fn(); // 3
S.M.A.R.T. Функция конструктор
Родитель Прототип Потомок var env=new Enviroment();
S.M.A.R.T. DEMO
S.M.A.R.T. ExtJS
Ext.Ajax.request({ scope: this, url: ' + host + '/api/money/PayInvoice?Number=' + number, method: 'GET', headers: { 'Content-Type': 'application/json', 'Accept': '*/*' }, callback: function (options, success, response) { var res = Ext.decode(response.responseText); if (res == "true") { alert('Платеж прошел успешно!'); location.reload(); } else { alert(res); location.reload(); } });
S.M.A.R.T. DEMO
S.M.A.R.T. Oktell
S.M.A.R.T. DEMO
Россия: Самара, Московское шоссе 4 а +7 (846) , Москва, Ул. Каланчевская, д (495) , Киев, пр-т. Краснозвездный, 115-А +38 (044) Украина: PORTLAND HOUSE, BRESSENDAN PLACE, LONDON SW1E 5RS +44 (2) UK: Alexandria: 901 N Pitt Street, Suite 325 Alexandria +1 (917) m