В том фрагменте, что ты заскринил, скрипт просто собирает значения с формы, после чего оформляет из них JSON, передаваемый в POST-запрос.
я про конструкцию Код (Text): var ProjectPayments = function(orderId) { и про Код (Text): this.sendPayments = function() {
http://javascript.ru/tutorial/intro и там сверху есть ссылки что то типа "следующая страница" - Основы javascript и т.д. Добавлено спустя 2 минуты 44 секунды: Код (Text): var ProjectPayments = function(orderId) { создание анонимной функции Код (Text): this.sendPayments = function() { внутри функции можно создавать и обращаться к переменным и функциям через ключевое слово this. Таких классов как в PHP или C# в JS нет, реализуются они по другому, функция является объектом и может иметь свои свойства, через них и делаются классы в JS. Вот пример создания класса в JS: Код (Text): function MyClass() { this.name = 'Voland'; this.age = 25; this.setName = function($name) { this.name = $name; }; this.setAge = function($age) { this.age = $age; }; } // возможно обращаться внутри через this // при создании надо использовать ключевое слово new var obj = new MyClass(); alert( obj.name ); obj.setName( 'Vova' ); alert( obj.name );
JavaScript это не "пхп, но на клиенте". С наскоку не поймете ничего. Его изучать надо. В приведенном фрагменте кода создается переменная, которой присваивается функция. Вариантов объявления и использования функций в JS, к слову, много, но это за рамками объяснения текущего. Функция в JS - это объект. Она может быть вызвана, а может иметь свои собственные свойства, которые могут быть другими функциями. Любая функция, кроме того, является конструктором класса, который она может описывать. А может не описывать, но все равно ее можно использовать как конструктор. Но классов привычных нет. Нет и привычного наследования, но есть прототипирование. В JS вообще практически ничего нет, но это такой язык, что в нем практически все можно реализовать за счет его гибкости и архитектуры. Хотите разобраться во всей этой каше - начинайте изучать язык комплексно.