За последние 24 часа нас посетили 50829 программистов и 1745 роботов. Сейчас ищет 971 программист ...

объясните код

Тема в разделе "JavaScript и AJAX", создана пользователем vikrorpert, 23 июл 2015.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    [​IMG]

    кусок кода из файла pay.js
    подскажите где почитать про этот стиль написание кода
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    В том фрагменте, что ты заскринил, скрипт просто собирает значения с формы, после чего оформляет из них JSON, передаваемый в POST-запрос.
     
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    я про конструкцию
    Код (Text):
    1. var ProjectPayments = function(orderId) {
    и про
    Код (Text):
    1. this.sendPayments = function() {
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    http://javascript.ru/tutorial/intro

    и там сверху есть ссылки что то типа "следующая страница" - Основы javascript и т.д.

    Добавлено спустя 2 минуты 44 секунды:
    Код (Text):
    1. var ProjectPayments = function(orderId) {
    создание анонимной функции

    Код (Text):
    1. this.sendPayments = function() {
    внутри функции можно создавать и обращаться к переменным и функциям через ключевое слово this.

    Таких классов как в PHP или C# в JS нет, реализуются они по другому, функция является объектом и может иметь свои свойства, через них и делаются классы в JS. Вот пример создания класса в JS:
    Код (Text):
    1. function MyClass()
    2. {
    3.    this.name = 'Voland';
    4.    this.age = 25;
    5.    this.setName = function($name) { this.name = $name; };
    6.    this.setAge = function($age) { this.age = $age; };
    7. } // возможно обращаться внутри через this
    8.  
    9. // при создании надо использовать ключевое слово new
    10. var obj = new MyClass();
    11. alert( obj.name );
    12. obj.setName( 'Vova' );
    13. alert( obj.name );
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    JavaScript это не "пхп, но на клиенте". С наскоку не поймете ничего. Его изучать надо.
    В приведенном фрагменте кода создается переменная, которой присваивается функция. Вариантов объявления и использования функций в JS, к слову, много, но это за рамками объяснения текущего.

    Функция в JS - это объект. Она может быть вызвана, а может иметь свои собственные свойства, которые могут быть другими функциями. Любая функция, кроме того, является конструктором класса, который она может описывать. А может не описывать, но все равно ее можно использовать как конструктор. Но классов привычных нет. Нет и привычного наследования, но есть прототипирование. В JS вообще практически ничего нет, но это такой язык, что в нем практически все можно реализовать за счет его гибкости и архитектуры.

    Хотите разобраться во всей этой каше - начинайте изучать язык комплексно.