Я должен избегать использования библиотеки JavaScript при изучении, как написать клиентский код Ajax? [закрытый]

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
23
задан Community 23 May 2017 в 12:15
поделиться

6 ответов

Для изучения, да, избегают библиотек. Специально для чего-то так же концептуально простого как Ajax, вынуждая себя изучить, как браузер может использоваться, "сырые данные" принесут пользу Вам очень позже, даже если Вы будете пользоваться библиотекой для заботы о тяжелой работе и кратком обзоре далеко различий в браузере.

, Как только у Вас есть основательное понимание того, как оно работает, хотя, пользуйтесь библиотекой, если ни по какой другой причине, чем пребывание в течение времени, работая вокруг тонких различий в браузере отходы. Еще лучше, хотя, проводя некоторое время, прочитывая источник jQuery и других даст Вам понимание, на что правильно написанный JavaScript похож - и это в свою очередь принесет пользу коду, который Вы делаете запись!

38
ответ дан Shog9 29 November 2019 в 01:23
поделиться

В то время как я думаю, что действительно важно понять концептуально, что продолжается и быть в состоянии правильно реализовать вызовы, пользующиеся библиотекой AJAX, я не соглашаюсь с @Shog9, что необходимо записать фактический код для выполнения XmlHttpRequest, чтобы начать использовать Ajax. Я сказал бы, делают некоторое дополнительное чтение, чтобы понять, что понятия - реализуют примеры кода, демонстрирующие их, если Вы хотите - но как только Вы получаете понятие, найдите некоторые учебные руководства о том, как сделать материал с Ajax с или без библиотек. Вы скоро найдете, что другие были там прежде и оставили довольно хорошие указатели о том, как двигаться.

я соглашаюсь с чувством о рассмотрении кода платформы, чтобы видеть, как записать хороший код.

10
ответ дан tvanfosson 29 November 2019 в 01:23
поделиться

Хорошо это зависит... Вы хотите, так станьте продуктивными быстро? тогда JQuery или любая другая платформа по Вашему выбору являются путем. Но если Вы хотите погрузиться в к Javascript/Ajax и изучить, как материал работает тогда, было бы лучше попытаться записать вещи сами и также смотреть на другие платформы там и учиться от них. У различных людей есть различная точка представлений, так посмотрите на них и как они делают ее и извлекают уроки из этого.

3
ответ дан daniels 29 November 2019 в 01:23
поделиться

Предупреждение: Я люблю jQuery, мое мнение смещается

Для людей, которые являются новыми с JavaScript, я полагаю, что важно изучить основы (чтение: сделайте это с нуля), а не полагайтесь на библиотеки. Это сказало, что экономия времени и краткость получающегося кода определенно стоят пользоваться библиотекой.

Для резюме: Изучение делает, если самостоятельно Иначе делают себе и Вашим крайним срокам одолжение и пользуются библиотекой.

2
ответ дан smaclell 29 November 2019 в 01:23
поделиться

Каждое поколение технологии делает изучение предыдущего поколения менее полезным, даже при том, что это могло дать Вам больше питания.

Пример: Миллионы изученного Visual Basic даже при том, что запись Вашего собственного C дает Вам больше контроля.

Ответ на вопрос: , Если Вы хотите узнать о Ajax, учитесь, как библиотеки используют Ajax. Они - открытый исходный код. Они назревались со временем и прокомментированы хорошо.

, Если Вы хотите к ИСПОЛЬЗОВАНИЕ Ajax, тогда просто, пользуйтесь одной из библиотек и сохраните себя мир головной боли.

2
ответ дан Glen Lipka 29 November 2019 в 01:23
поделиться

Я думаю, что это - весь вопрос того, какова Ваша конечная цель. Если то, что вы смотрели имеет хорошее фундаментальное понимание Ajax, таким образом, можно принять образованные решения, о которых платформа является лучшей и почему определенные вещи работают, затем узнавая, что Ajax без справки платформы является лучшим для Вас. Если Вашей целью изучить, как спроектировать динамические веб-сайты и Ajax, является недостающее звено в Вашем понимании, то я не вижу вреда в изучении на основе платформы. Кроме того, как часто делают Вас, действительно должен понять основные принципы технологии. Таким же образом то, что Вы не должны действительно знать, как использовать объект WinHttp быть в состоянии сделать Запросы HTTP в.Net, по большей части Вы не должны знать, как использовать объект XmlHttpRequest потому что Ваша вероятная попытка использовать некоторую форму интерфейса для доступа к нему так или иначе.

0
ответ дан Mitch 29 November 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: