Действительно ли это - хорошая идея изучить JavaScript прежде, чем изучить jQuery? [закрытый]

В A, 3 проверяется на равенство по отношению к каждому члену набора, что дает (FALSE, FALSE, TRUE, UNKNOWN). Поскольку один из элементов TRUE, условие TRUE. (Также возможно, что здесь происходит короткое замыкание, поэтому он фактически останавливается, как только он достигает первого ИСТИНА и никогда не оценивает 3 = NULL.)

В B, я думаю, он оценивает условие как NOT (3 в (1,2, null)). Тестирование 3 для равенства по отношению к установленным доходностям (FALSE, FALSE, UNKNOWN), которое агрегируется в UNKNOWN. NOT (UNKNOWN) дает UNKNOWN. Таким образом, общая истина условия неизвестна, которая в конце по существу трактуется как ЛОЖЬ.

72
задан 4 revs, 3 users 57% 21 March 2009 в 04:10
поделиться

18 ответов

Решительное ДА . Это не будет брать настолько долго для изучения, как Вы боитесь, и вознаграждения будут более, чем стоить того.

82
ответ дан Dinah 7 November 2019 в 08:19
поделиться

Как раз отладить Ваш код. Иначе Вы никогда не будете в состоянии выяснить то, что не работает.

0
ответ дан TFM 7 November 2019 в 08:19
поделиться

Предположим, что необходимо знать неотступно следующий JavaScript:

  1. , Как вычислить смещение элемента X и Y для абсолютного/относительного расположенного DIV для браузеров IE6-IE8, FireFox, Opera, Safari (каждый браузер имеет различную модель для этого конкретного случая).

  2. , Что такое закрытие и как создать его.

  3. , Как создать onLoad событие в упомянутых выше браузерах.

  4. Имеют пример HTML/кода JavaScript, где у Вас есть чистый код HTML как

< href = "" рэл = "удаляет"> Remove</a>

и код JavaScript, которые добавляют специальные обработчики в автоматическом режиме для тега с помощью атрибута "рэла".

после знакомства с этим, можно пользоваться библиотекой jQuery, которые скрывают сложность этого:)

С уважением, Pavel

2
ответ дан se_pavel 7 November 2019 в 08:19
поделиться

Поскольку я вижу его, jQuery является только платформой для создания жизни более простой. сам jQuery записан в JavaScript. Таким образом, это помогает изучить JavaScript.

, Обратите внимание, Вы не должны быть ведущим устройством, но должны быть в состоянии делать необходимые изменения / работой arounds, когда то, что можно сделать с одним только jQuery, не достаточно.

2
ответ дан rAm 7 November 2019 в 08:19
поделиться

Ценностное предложение для jQuery (или любая другая платформа) не только прибывает из того, что это делает с JavaScript. Это также основывается на DOM, HTML и многих агностических языком шаблонах. И Вы не должны понимать все это подробно для нахождения платформ полезными. Конечно, Вы будете более обеспечены, если Вы будете знать все части, но все мы должны запустить с чего-то меньше.

я изучил jQuery и JavaScript одновременно, и он работал вполне хорошо на меня тот путь.

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

мне это - несколько (не полностью) тот же вопрос как, что необходимо знать прежде, чем запуститься с WebForms. Уверенный лучше, если Вы уже довольны C# (и тот же DOM и HTML), но законно использовать WebForms в качестве механизма для Вашего образования. То же самое может быть сказано для платформ.

2
ответ дан 2 revs 7 November 2019 в 08:19
поделиться

Когда я запустил свой переключатель от VBScript до JavaScript, я был сразу приведен в восторг с JQuery. После короткого времени я начал действительно понимать, как JavaScript и JQuery взаимодействовали друг с другом, и я стал немного смущенным и расстроенным. Моя проблема была с требованием использовать простоту JQuery, но я чувствовал, что обманывал меня, не изучая JavaScript сначала.

оказалось, что я изучил обоих одновременно. Поскольку я записал стандартные программы JQuery, я нашел потребность изучить JavaScript для понимания, почему вещи проложили себе путь, они сделали и помочь заставить определенные стандартные программы JQuery работать правильно.

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

Моя ценность за 0,02$.

2
ответ дан Dscoduc 7 November 2019 в 08:19
поделиться

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

, Если Вы боретесь, Вы ответили на свой собственный вопрос. Я чувствую, что Вы будете лучше снабжены для хорошего использования JQuery, как только Вы довольны JavaScript.

3
ответ дан tgerhard 7 November 2019 в 08:19
поделиться

Ответ на Ваш вопрос является категорическим да. jQuery, Прототип и остальные служат, чтобы преодолеть головные боли перекрестного браузера и упростить Ajax, поведения UI, операции DOM и т.д. Вы закончите с некоторым довольно плохим кодом, если Вы будете просто отрывками копии/вставки или не будете иметь никакого реального понимания JavaScript.

Как решающее испытание, необходимо быть в состоянии следовать за всем, что сказано в этом замечательная реинтродукция к Javascript. Это - абсолютный минимум для написания хорошего кода и может потребовать еще некоторого Гугления с Вашей стороны. Только тогда должны Вы читать Willison, одинаково хорошего введение в jQuery.

, Который должен предоставить Вам хорошее начало для здания. И затем если Вы чувствуете до него, можно начать переваривать Crockford (запустите с Douglas Crockford — JavaScript: Хорошие Части ).

10
ответ дан aleemb 7 November 2019 в 08:19
поделиться

Долго, поскольку Вы учитесь эти ОСНОВЫ в Javascript; документ HTML пересекающая, обработка событий, и т.д.... у Вас не должно быть проблемы при изучении jQuery.

Тогда от изучения основ Вы поймете, как Jquery должен помочь Вам сделать вещи, которые JavaScript может сделать, , но с меньшим количеством работы .

19
ответ дан 7 revs, 2 users 91% 7 November 2019 в 08:19
поделиться

Я буду идти вразрез с мелкой частицей и говорить, что, в то время как идеально Вы стали бы опытными в JavaScript прежде изучение jQuery, можно, вероятно, сделать большие успехи на обеих передних сторонах путем вскакивания и кодирования пользования библиотекой.

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

Со временем, Вы станете ведущим устройством и JavaScript и jQuery.

, Если у Вас есть какой-либо вид программирования фона, хорошая книга для чтения для получения Вы до скорости быстро на JavaScript - Douglas Crockford, JavaScript: Хорошие Части.

22
ответ дан Andrew Hedges 7 November 2019 в 08:19
поделиться

Иногда я борюсь, потому что я чувствую, что не знаю JavaScript, а также я должен?

я думаю, что Вы ответили на свой собственный вопрос.

41
ответ дан Jesse Weigert 7 November 2019 в 08:19
поделиться

До некоторой степени, но не становитесь одержимыми объектно-ориентированным программированием как в мире Java (в JavaScript, который оно моделирует так или иначе). Это помогло бы в конечном счете иметь хорошее понимание закрытий/анонимной функции и как специальная переменная, "это" используется (особенно относительно событий, таких как щелчок) и как функциям нравится, "применяет" работу. Я также удостоверился бы, что Вы действительно поняли селекторы CSS, поскольку они - центральная функция jQuery и в значительной степени любой платформы JS там.

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

я также предположил бы, что у Вас есть основное понимание или знание того, как DOM работает.

Это - запуск лужения в JavaScript.

2
ответ дан 2 revs, 2 users 92% 7 November 2019 в 08:19
поделиться

Конечно, это само собой разумеется. Как можно использовать jQuery, если Вы не изучаете JavaScript сначала? В конце концов, jQuery является только библиотекой для JavaScript.

1
ответ дан hasen 7 November 2019 в 08:19
поделиться

Изучение JS упростит жизнь для кодирования JQuery, но я не понимаю, почему вы обязательно должны сначала изучить его. В конце концов вам просто придется выучить это.

0
ответ дан 24 November 2019 в 12:31
поделиться

На самом деле есть два отдельных аспекта JavaScript в браузере. Во-первых, это язык JavaScript, а во-вторых, модель HTML, которая позволяет вам управлять страницей с помощью языка JavaScript.

Тем не менее, ДА, вам следует потратить время на изучение языка JavaScript. Я рекомендую взять копию «JavaScript: Хорошие части» Дугласа Крокфорда .

Теперь что касается второй части, HTML DOM. Вам действительно не нужно слишком сосредотачиваться на изучении тонкостей HTML DOM, если вы собираетесь использовать фреймворк вроде jQuery. Просто делайте что-то «в стиле jQuery», а затем поднимайте столько HTML DOM, сколько потребуется.

1
ответ дан 24 November 2019 в 12:31
поделиться

Да.

Очевидно, что вам не нужно изучать все о JS. Но, по крайней мере, изучите основы и попытайтесь изучить некоторые передовые методы.

Для меня самая сложная часть Javascript - это различные его реализации в разных браузерах. Но есть определенные вещи, которые вы можете сделать, чтобы избежать некоторых из этих проблем. Например, для доступа к элементам в DOM обычно предпочтительно использовать document.getElementById (), поскольку он по сути работает одинаково во всех современных браузерах. Кроме того, почти всегда лучше использовать обнаружение функций, а не обнаружение браузера. Подобные мелочи помогают избежать проблем в определенных браузерах в дальнейшем.

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

1
ответ дан 24 November 2019 в 12:31
поделиться

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

2
ответ дан 24 November 2019 в 12:31
поделиться

Моя первая мысль заключалась в том, что всегда хорошо узнавать что-то новое, и Javascript становится повсеместным (теперь он также используется на стороне сервера ).

Похоже, что вы все еще не определились с лучшим ответом для себя, и, НАСКОЛЬКО, этот вопрос был опубликован до 21 марта ... Я вижу много времени, чтобы прочитать хотя бы это , написанное очень талантливый парень.

Если вы изучаете javascript, вы никогда не дойдете до SO, задавая такой вопрос:

Что означает ключевое слово this в конкурсе моего фрагмента кода?

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

0
ответ дан 24 November 2019 в 12:31
поделиться
Другие вопросы по тегам:

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