powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов функции в jQuery
77 сообщений из 77, показаны все 4 страниц
Вызов функции в jQuery
    #38996798
Teufel666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написала такую ерунду... Работает, конечно, но не хочу 2 раза повторят один и тот же код. Хотелось бы вызывать функцию сразу в $(document).ready и в событии $(window).resize. Где объявить эту функцию? Внутри $(document).ready или за ее пределами? Как ее вызывать? $(window).resize(function Resize())? (планирую ее назвать Resize()).
ю
$(document).ready(function()
{
pageWidth = $("html").width();
textWidth = imgWidth = (pageWidth-250)/2;
$('#text').css('width', textWidth);
imgLeftRange = 250 + textWidth;
$('#lungs').css({'left':imgLeftRange, 'width':imgWidth});

$(window).resize(function()
{
pageWidth = $("html").width();
textWidth = imgWidth = (pageWidth-250)/2;
$('#text').css('width', textWidth);
imgLeftRange = 250 + textWidth;
$('#lungs').css({'left':imgLeftRange, 'width':imgWidth});
});
});
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38996813
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$(document).ready(
    var Resize = function() {
      pageWidth = $("html").width();
      textWidth = imgWidth = (pageWidth-250)/2;
      $('#text').css('width', textWidth);
      imgLeftRange = 250 + textWidth;
     $('#lungs').css({'left':imgLeftRange, 'width':imgWidth});
   };

   $(window).resize(Resize);
   Resize();
);
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38996824
Teufel666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,
Большое спасибо, все работает.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38996831
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
  <script data-require="jquery" data-semver="2.1.4" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
  <style>
    #lungs {
      background-color: blue;
      position: absolute;
    }
    
    #text {
      background-color: red;
    }
  </style>
</head>
<body>
  <div id="text">text text text</div>
  <div id="lungs">lungs lungs lungs</div>
</body>
<script>
  function reflowElements() {
    var pageWidth = $("html").width(),
        imgWidth = textWidth = (pageWidth - 250) / 2,
        imgLeftRange = 250 + imgWidth;

    $('#text').css('width', textWidth);
    $('#lungs').css({
      'left': imgLeftRange,
      'width': imgWidth
    });
  }
  
  function onDocumentReady() {
    reflowElements();
    
    $(window).resize(onWindowResize);
  }
  
  function onWindowResize() {
    reflowElements();
  }

  $(document).ready(onDocumentReady);
</script>
</html>
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997313
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Код: javascript
1.
2.
3.
    var pageWidth = $("html").width(),
        imgWidth = textWidth = (pageWidth - 250) / 2,
        imgLeftRange = 250 + imgWidth;


Переменная textWidth здесь объявляется как глобальная (свойство объекта window),
чтобы сделать её локальной, нужно немного переписать:

Код: javascript
1.
2.
3.
4.
    var pageWidth = $("html").width(),
        textWidth = (pageWidth - 250) / 2,
        imgWidth = textWidth,
        imgLeftRange = 250 + imgWidth;
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997316
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Видимо было скопипащено с кода Axeleron не обратив внимания ))
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997378
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциP.S. Видимо было скопипащено с кода Axeleron не обратив внимания ))Ага, упустил, спасибо :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997421
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциP.S. Видимо было скопипащено с кода Axeleron не обратив внимания ))
А Axeleron, ну конечно же, все сидел и вручную перевбивал
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997423
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще советую привыкать к хорошему стилю: использовать не декларации функций, а выражения.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997436
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronА вообще советую привыкать к хорошему стилю: использовать не декларации функций, а выражения.Зачем?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997437
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможность Function Declaration вызвать функцию до объявления - это удобно, так как даёт больше свободы в том, как организовать свой код.
А условные объявления - это редкость.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997442
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторитетное мнение:
Илья КанторИногда в коде начинающих разработчиков можно увидеть много Function Expression. Почему-то, видимо, не очень понимая происходящее, функции решают создавать как var func = function(), но в большинстве случаев обычное объявление функции — лучше.

Если нет явной причины использовать Function Expression — предпочитайте Function Declaration.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997527
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАвторитетное мнение:
Илья КанторИногда в коде начинающих разработчиков можно увидеть много Function Expression. Почему-то, видимо, не очень понимая происходящее, функции решают создавать как var func = function(), но в большинстве случаев обычное объявление функции — лучше.

Если нет явной причины использовать Function Expression — предпочитайте Function Declaration.
Кто это?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997564
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAАвторитетное мнение:
пропущено...

Кто это? https://ru.linkedin.com/in/iliakan
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997565
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создатель javascript.ru и learn.javascript.ru
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997590
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, жаль, что ты согласен с ним. Потому что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS. Оно и ясно, так как по его профилю очевидно, что он карьеру последние годы делал исключительно как фронт энд.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997624
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANA, жаль, что ты согласен с ним. Потому что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS. Оно и ясно, так как по его профилю очевидно, что он карьеру последние годы делал исключительно как фронт энд.Ты хоть понял, какую глупость сейчас сказал? Две. :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997638
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronПотому что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS.
A Function Declaration defines a named function variable without requiring variable assignment.

Объявляя функции, ты объявляешь переменную с именем функции, то есть твоё утверждение можно перефразировать так:
"Потому что использование обьявления переменной с именем функции, а не переменную под функцию противоречит принципам ООП в JS."

Какая чушь :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997639
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronskyANA, жаль, что ты согласен с ним. Потому что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS. Оно и ясно, так как по его профилю очевидно, что он карьеру последние годы делал исключительно как фронт энд.Ты хоть понял, какую глупость сейчас сказал? Две. :)
Какие?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997643
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
Ты хоть понял, какую глупость сейчас сказал? Две. :)
Какие? Выше читай.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997645
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronПотому что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS.
A Function Declaration defines a named function variable without requiring variable assignment.

Объявляя функции, ты объявляешь переменную с именем функции, то есть твоё утверждение можно перефразировать так:
"Потому что использование обьявления переменной с именем функции, а не переменную под функцию противоречит принципам ООП в JS."

Какая чушь :)
Вы у себя не используете классы в JS?! Вау...
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997646
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron, ссылку на принципы ООП в JS, которым ты следуешь, можешь дать?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997649
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...

A Function Declaration defines a named function variable without requiring variable assignment.

Объявляя функции, ты объявляешь переменную с именем функции, то есть твоё утверждение можно перефразировать так:
"Потому что использование обьявления переменной с именем функции, а не переменную под функцию противоречит принципам ООП в JS."

Какая чушь :)
Вы у себя не используете классы в JS?! Вау...В JS пока нет классов :) Пока ECMAScript 6 не в ходу.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997654
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Вы у себя не используете классы в JS?! Вау...В JS пока нет классов :) Пока ECMAScript 6 не в ходу.
Вот это чушь. В JS нормальные люди пишут классы и используют их. Но если в вашей компании об этом еще не знаю, то это не значит что в мире также об этом не знают
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997663
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ты о создании объктов такого вида:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html>
<html>
<body>
  <script>
    function User(name) {

      this.sayHi = function() {
        alert("Привет, я " + name);
      };

    }

    var vasya = new User("Вася"); // создали пользователя
    vasya.sayHi(); // пользователь умеет говорить "Привет"
  </script>
</body>
</html>


То да, мы используем ООП в функциональном стиле.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997666
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
В JS пока нет классов :) Пока ECMAScript 6 не в ходу.
Вот это чушь. В JS нормальные люди пишут классы и используют их. Но если в вашей компании об этом еще не знаю, то это не значит что в мире также об этом не знают Ведёшь себя как маленький :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997672
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron, ссылка то будет на принципы ООП в JS, или в твоём мире информация только в закрытых источниках и джентльмены верят на слово?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997675
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА если ты о создании объктов такого вида:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html>
<html>
<body>
  <script>
    function User(name) {

      this.sayHi = function() {
        alert("Привет, я " + name);
      };

    }

    var vasya = new User("Вася"); // создали пользователя
    vasya.sayHi(); // пользователь умеет говорить "Привет"
  </script>
</body>
</html>



То да, мы используем ООП в функциональном стиле.
Об этом я и говорил.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997676
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Вот это чушь. В JS нормальные люди пишут классы и используют их. Но если в вашей компании об этом еще не знаю, то это не значит что в мире также об этом не знают Ведёшь себя как маленький :)
Нет, просто не веду себя как самый умный :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997681
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAпропущено...
Ведёшь себя как маленький :)
Нет, просто не веду себя как самый умный :)И это даёт тебе право не отвечать за базар аргументировать свою позицию?

Типа я тут дурачок, могу ляпнять, что хочу :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997687
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleron, ссылка то будет на принципы ООП в JS, или в твоём мире информация только в закрытых источниках и джентльмены верят на слово?
Нет, не закрыта. Почитай как в Mozilla рекомендует использовать принципы ООП. И почему-то у меня к разработчику браузера больше доверия чем к неизвестному в широких кругах выскочке, которому ты почему-то слепо доверяешь.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997688
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAА если ты о создании объктов такого вида:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html>
<html>
<body>
  <script>
    function User(name) {

      this.sayHi = function() {
        alert("Привет, я " + name);
      };

    }

    var vasya = new User("Вася"); // создали пользователя
    vasya.sayHi(); // пользователь умеет говорить "Привет"
  </script>
</body>
</html>



То да, мы используем ООП в функциональном стиле.
Об этом я и говорил.То есть private методы вы обязательно до публичных объявляете? Дело ваше конечно, но это не является принципом ООП.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997698
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТо есть private методы вы обязательно до публичных объявляете? Дело ваше конечно, но это не является принципом ООП.Хотя в вопросе я глупость сморозил, извини.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997704
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAAxeleron, ссылка то будет на принципы ООП в JS, или в твоём мире информация только в закрытых источниках и джентльмены верят на слово?
Нет, не закрыта. Почитай как в Mozilla рекомендует использовать принципы ООП. И почему-то у меня к разработчику браузера больше доверия чем к неизвестному в широких кругах выскочке, которому ты почему-то слепо доверяешь.Там прямым текстом в итоге написано:
Notes These are not the only ways you can implement object-oriented programming in JavaScript , which is very flexible in this regard. Likewise, the techniques shown here do not use any language hacks, nor do they mimic other languages' object theory implementations.

There are other techniques that make even more advanced object-oriented programming in JavaScript , but those are beyond the scope of this introductory article.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997713
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТо есть private методы вы обязательно до публичных объявляете? Дело ваше конечно, но это не является принципом ООП.
Нет, мы используем вызов функций через класс, к которым они принадлежат.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997714
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТам прямым текстом в итоге написано:
Notes These are not the only ways you can implement object-oriented programming in JavaScript , which is very flexible in this regard. Likewise, the techniques shown here do not use any language hacks, nor do they mimic other languages' object theory implementations.

There are other techniques that make even more advanced object-oriented programming in JavaScript , but those are beyond the scope of this introductory article.
Ой, ну ладно придираться уже :) Не будешь ты писать пример кода абы как, а так как ты считаешь правильным. Не?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997723
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAТам прямым текстом в итоге написано:
пропущено...

Ой, ну ладно придираться уже :) Не будешь ты писать пример кода абы как, а так как ты считаешь правильным. Не?
Примеры к ООП в прототипном стиле у них написаны так, не из-за того, что они считают, что нужно прям избегать Function Declaration :)
Тем более они сами пишут в них следующее:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
// Define the Student constructor
function Student(firstName, subject) {
  // Call the parent constructor, making sure (using Function#call)
  // that "this" is set correctly during the call
  Person.call(this, firstName);

  // Initialize our Student-specific properties
  this.subject = subject;
};


и
Код: javascript
1.
2.
3.
4.
5.
function createObject(proto) {
    function ctor() { }
    ctor.prototype = proto;
    return new ctor();
}



У них кстати отдельно про Functions написано, почитай
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997725
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
К тому же посмотри на количество контрибуторов внизу страницы - раз уж в первый раз не поленился :) Там, по всей видимости, точки зрения skyANA придерживается меньшинство контрибуторов, раз победил в итоге вариант с expression :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997730
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANA,
К тому же посмотри на количество контрибуторов внизу страницы - раз уж в первый раз не поленился :) Там, по всей видимости, точки зрения skyANA придерживается меньшинство контрибуторов, раз победил в итоге вариант с expression :)Твои домыслы не делают тебя правым. И не отменяют глупости, сказанные про "функции напрямую, а не переменную". :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997732
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУ них кстати отдельно про Functions написано, почитай
Ладно, предвижу бесконечный спор. Давай сойдемся на том что это вопрос личного предполчтения. Как объявление и инициализация через var vs string в C# :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997735
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТвои домыслы не делают тебя правым.
Твоих домыслов тоже предостаточно, а доказательств что надо использовать декларацию при объявлении функций пока не видел...
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997744
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAТвои домыслы не делают тебя правым.
Твоих домыслов тоже предостаточно, а доказательств что надо использовать декларацию при объявлении функций пока не видел...А я ничего и не доказывал. Ты плохо читаешь? :) Это ты про какие-то нарушения, каких-то принципов.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997746
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА я ничего и не доказывал. Ты плохо читаешь? :) Это ты про какие-то нарушения, каких-то принципов.
Мы строим свои апликации так, потому что переменную функции можно переопределять на другую. Это одна из основ ООП.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997747
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronДавай сойдемся на том что это вопрос личного предполчтения.Так изначально была речь о личном удобстве и предпочтении:

1. Возможность Function Declaration вызвать функцию до объявления - это удобно, так как даёт больше свободы в том, как организовать свой код ;
2. Если нет явной причины использовать Function Expression — предпочитайте Function Declaration".

Ты начал пороть чушь о том, что это нарушает какие-то принципы :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997748
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAА я ничего и не доказывал. Ты плохо читаешь? :) Это ты про какие-то нарушения, каких-то принципов.
Мы строим свои апликации так, потому что переменную функции можно переопределять на другую. Это одна из основ ООП.А определение этой "основы" дать можешь?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997753
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAxeleronпропущено...

Мы строим свои апликации так, потому что переменную функции можно переопределять на другую. Это одна из основ ООП.А определение этой "основы" дать можешь?Аааа... ты про наследование. Дак ведь есть ещё и инкапсуляция, private методы.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997769
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати симбиоз declaration с expression гораздо читабельнее:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function SomeClass() {
  var self = this;

  self.publicOne = one;
  self.publicTwo = two;

  function one() {
    // тут много кода
  }

  function two() {
    // тут много кода
  }

  function three() {
    // тут много кода
  }
}


Вначале объявления ты видишь предоставляемый интерфейс, не надо проматывать.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997786
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Декарировать удобно и сразу видно:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
function SomeClass() {
  var self = this;

  self.publicOne = decorate(one);
  self.publicTwo = decorate(two);

  function one() {
    // тут много кода
  }

  function two() {
    // тут много кода
  }

  function three() {
    // тут много кода
  }

  function decorate(func) {
    return function() {
      // код декоратора
    }
  }
}


Сразу видно.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997789
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И нет нарушений каких-то принципов :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997798
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА определение этой "основы" дать можешь?
Overloading и overwriting
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997810
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAА определение этой "основы" дать можешь?
Overloading и overwriting
Overloading тут при чём?

Код: javascript
1.
2.
3.
4.
5.
6.
function foo(options) {
 // la la la
}

foo({ a: 1, b: 1});
foo({ a: 2, b: 2, c: 3 });


Вот тебе Overloading с Function Declaration.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997826
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Ты запутался. Это JSовский overloading. Я говорил про смену функции в одной переменной на другую функцию. Переопределение. Хорошо, если ты такой въедливый, то скорее речь о делегатах, ссылке на метод (но не совсем) - из мира C#. Но ты прекрасно понимаешь о чем речь, но продолжаешь делать вид дурачка, что не понимаешь :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997831
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Код: javascript
1.
2.
3.
4.
5.
6.
function foo(options) {
 // la la la
}

foo({ a: 1, b: 1});
foo({ a: 2, b: 2, c: 3 });



Вот тебе Overloading с Function Declaration.
Вот и как мне тут поможет массив опцией в переопределение метода в переменной?...
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997834
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANA,
Ты запутался. Это JSовский overloading. Я говорил про смену функции в одной переменной на другую функцию. Переопределение. Хорошо, если ты такой въедливый, то скорее речь о делегатах, ссылке на метод (но не совсем) - из мира C#. Но ты прекрасно понимаешь о чем речь, но продолжаешь делать вид дурачка, что не понимаешь :)А пример напиши ка на JS, посмотрим, кто тут у нас дурачок
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997838
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати overriding , а не overwriting , любитель ООП ты наш :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997845
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ кстати overriding , а не overwriting , любитель ООП ты наш :)
Ну ты даешь! :) Где ты вообще видел термин overwriting в контексте ООП?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997849
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
В общем, ты либо бредишь заболел, либо троллишь уже :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997852
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAИ кстати overriding , а не overwriting , любитель ООП ты наш :)
Ну ты даешь! :) Где ты вообще видел термин overwriting в контексте ООП? Да вот буквально на предыдущей странице: 17842919 . Автор - ты
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997855
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДа вот буквально на предыдущей странице: 17842919 . Автор - ты
Ну опечатка, да. Ты можешь по сути, а не к словам цепляться?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997861
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAДа вот буквально на предыдущей странице: 17842919 . Автор - ты
Ну опечатка, да. Ты можешь по сути, а не к словам цепляться?Видимо ты не читаешь, а спешишь написать очередную глупость.
Вот же по сути: 17842751
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997868
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты пример напишешь того, что ты назвал overloading на вопрос об определении одной из основ ООП, или как?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997870
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реально хочется понять, о чём ты толкуешь.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997876
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРеально хочется понять, о чём ты толкуешь.
О переопределении функции А на функцию Б в переменной.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997882
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРеально хочется понять, о чём ты толкуешь.реально не понимаю, о чем вообще базар.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997916
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAРеально хочется понять, о чём ты толкуешь.
О переопределении функции А на функцию Б в переменной.Это не overloading ни в JS, ни где бы то ни было. Зачем ты упомянул overloading , бро? :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997921
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyskyANAРеально хочется понять, о чём ты толкуешь.реально не понимаю, о чем вообще базар.Ну я думал, что про наследование и переопределении (override) методов в наследниках.

Но Axeleron сказал, что не об этом, что я запутался, что "скорее речь о делегатах, ссылке на метод (но не совсем)".
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997927
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто не overloading ни в JS, ни где бы то ни было. Зачем ты упомянул overloading , бро? :)
Я ведь уже поправился. См выше :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997928
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу я думал, что про наследование и переопределении (override) методов в наследниках.

Но Axeleron сказал, что не об этом, что я запутался, что "скорее речь о делегатах, ссылке на метод (но не совсем)".
См выше
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997936
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAЭто не overloading ни в JS, ни где бы то ни было. Зачем ты упомянул overloading , бро? :)
Я ведь уже поправился. См выше :)То есть overloading ты не понятно зачем приплёл, в слове override опечатался .
И я при этом в чём-то там запутался, сказав, что ты о наследовании.

Молодец, чё :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997940
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТо есть overloading ты не понятно зачем приплёл, в слове override опечатался .
И я при этом в чём-то там запутался, сказав, что ты о наследовании.

Молодец, чё :)
Проехали, извини что запутал тебя :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997951
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAТо есть overloading ты не понятно зачем приплёл, в слове override опечатался .
И я при этом в чём-то там запутался, сказав, что ты о наследовании.

Молодец, чё :)
Проехали, извини что запутал тебя :)Да ничего страшного, главное что ты понял, что использование Function Declaration не нарушает никаких принципов ООП.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997959
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДа ничего страшного, главное что ты понял, что использование Function Declaration не нарушает никаких принципов ООП.
Я говорил, что Function Expression подходит лучше под принципы ООП.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997966
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronskyANAДа ничего страшного, главное что ты понял, что использование Function Declaration не нарушает никаких принципов ООП.
Я говорил, что Function Expression подходит лучше под принципы ООП.Нет, ты написал, "что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS". Глупость это.
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997968
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет, ты написал, "что использование обьявления функции напрямую, а не переменную под функцию противоречит принципам ООП в JS". Глупость это.
Вы пишите как Вам нравится. Мы будем писать как Нам нравится :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38997977
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позлорадствую:
AxeleronВы пишите как Вам нравится. Мы будем писать как Нам нравится: с опечатками и не в тему :)
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38998023
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПозлорадствую:
AxeleronВы пишите как Вам нравится. Мы будем писать как Нам нравится: с опечатками и не в тему :)
Это 'сделает' твой день?
...
Рейтинг: 0 / 0
Вызов функции в jQuery
    #38998116
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
девочки, не ссорьтесь!
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов функции в jQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]