Jump to content
  • 0

Отличия в коде


youmay
 Share

Question

Можете подсказать чем отличаются следующие конструкции.

В чем преимущество + перед ; в начале замыкания? Почему twitter использует + или это дело вкуса?

$(document) и $(), есть различия или их работа идентична?

// Twitter+function ($) {	// Your code here...}(jQuery);;function ($) {    // Your code here...}(jQuery);$(document).ready(function(){	// Your code here...});$().ready(function(){	// Your code here...});$(function() {	// Your code here...});
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Дак вместо (document) может быть и ведь ('.class')


Ерунду сморозил, но как мне кажется читать надо начинать отсюда) http://learn.javascript.ru/browser-environment

Была бы возможность удалить свой каммент, удалил бы)

Link to comment
Share on other sites

  • 0
$(document) и $()

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

также внутрь $() можно вставлять и массивы и даже куски html и xml и работать с ними как с документом... (недавно увидел - работать с xml стало ещё проще, порадовало)

 

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

Link to comment
Share on other sites

  • 0
Можете подсказать чем отличаются следующие конструкции.

Первые две - js "модули" (второй нерабочий), последние три - обработчики готовности документа на jquery.

 

$(document) и $(), есть различия или их работа идентична?

http://api.jquery.com/ready/

 

В чем преимущество + перед ; в начале замыкания? Почему twitter использует + или это дело вкуса?

http://learn.javascript.ru/function-declaration-expression

 

так как реади обозначает готовность, причем применяется не только к документу, а к любому элементу

заблуждение

  • Like 1
Link to comment
Share on other sites

  • 0
  Николя223, on 04 May 2014 - 01:33 AM, said: так как реади обозначает готовность, причем применяется не только к документу, а к любому элементу заблуждение

хм... проэксперементировал - на ready действительно отработает всё что угодно, даже не существующий селектор.... хм... ясно...

какого то фига ready и на массив срабатывает

Не подскажешь как тогда можно определить наличие элемента при считывании дерева, чтобы нужная мне функция отработала сразу же при его полном появлении. был бы признателен)  

Edited by Николя223
Link to comment
Share on other sites

  • 0

Спасибо, теперь все понятно, особенно про Function Expression и операторы перед функцией.

 

По второй конструкции я ошибся, видел такое в исходниках fancybox , сейчас присмотрелся, а там подругому:

;(function ($) {       // Your code here...}(jQuery))

Т.е. скобками явно показано, что у нас Function Expression. А точка с запятой по всей видимости перестраховка для обфускатора при объединении нескольких скриптов

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy