Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Где код правильнее? (https://javascript.ru/forum/misc/53921-gde-kod-pravilnee.html)

hhh 24.02.2015 10:37

Где код правильнее?
 
Подскажите, пожалуйста, где синтаксис грамотнее и почему? И какого стиля придерживаться.

var $green = $('#green'),
       greenLeft = $('#green').offset().left;

  function moveGreen() {
  	$green.css('left', ++greenLeft);
  	setTimeout(moveGreen, 500);
  }
  moveGreen();

  var red = $('#red');
  var redTop = $('#red').offset().top;

  function moveRed() {
  	red.css('top', ++redTop);
  	setTimeout(moveRed, 500);
  }
  moveRed();

ksa 24.02.2015 10:44

Цитата:

Сообщение от hhh
var $green = $('#green'),
       greenLeft = $('#green').offset().left;

Тогда уже так
var 
       $green = $('#green'),
       greenLeft = $green.offset().left;

ksa 24.02.2015 10:46

Или вовсе так...

(function(){
  var red = $('#red');
  var redTop = red.offset().top;
  moveRed();
  function moveRed() {
  	red.css('top', ++redTop);
  	setTimeout(moveRed, 500);
  };
})();

hhh 24.02.2015 12:11

Cубъективно не люблю использовать document.ready ... Опускаю все скрипты вниз.

ksa 24.02.2015 13:27

Цитата:

Сообщение от hhh
Опускаю все скрипты вниз

Чем же это они так провинились? :cray:

hhh 24.02.2015 17:27

Цитата:

Сообщение от ksa (Сообщение 358081)
Чем же это они так провинились? :cray:

:D

danik.js 24.02.2015 17:39

Цитата:

Сообщение от hhh
Cубъективно не люблю использовать document.ready ... Опускаю все скрипты вниз

А толковые фронтендщики - объективно. Остальные бездумно толкают все в распухший <head>
Вот только где ты увидел document.ready?

hhh 25.02.2015 09:19

Цитата:

Сообщение от danik.js
document.ready?

Сокращенный вариант ведь

рони 25.02.2015 09:35

Цитата:

Сообщение от hhh
Сокращенный вариант ведь

где?

hhh 25.02.2015 09:40

$(function(){});:(

Erolast 25.02.2015 09:41

И где ты это увидел?)

ksa 25.02.2015 10:29

Цитата:

Сообщение от hhh (Сообщение 358279)
$(function(){});
:(

Не путай это с вызовом анонимной функции ;)

(function(){
   // код
})();

hhh 25.02.2015 10:34

:thanks:


Часовой пояс GMT +3, время: 11:52.