Синтаксис объявления функции extjs - PullRequest
2 голосов
/ 12 марта 2011

В extjs у нас часто бывает такой синтаксис:

someFunction = function(){}

или:

someFunction : function(){}

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

function () {} // No '=' or ':'

1 Ответ

12 голосов
/ 12 марта 2011

Синтаксис функции ExtJS отсутствует. Все эти методы определения функции являются частью JavaScript, и ExtJS не представляет ничего нового. Давайте возьмем каждый случай

  1. функция имя функции () - Это наиболее распространено и исходит из школы процедурного программирования. По сути, вы пишете глобальные функции, и они вызываются другими функциями в вашем скрипте

Введите ООП в Javascript .. вот где следующие два метода входят! Javascript очень гибкий и расширяемый. Функции могут храниться в переменных, передаваться в другие функции в качестве аргументов, передаваемые из функций в качестве возвращаемых значений и создаваемые во время выполнения. Вы также можете иметь анонимные функции! возвращаюсь ...

  1. someFunction = function () - В этом случае вы сохраняете функцию в переменной 'comeFunction'. Эта переменная может быть частью объекта или отдельной (но внутренне все в javascript является объектом, за исключением примитивных данных типов).

  2. someFunction: function () - В этом случае вы также сохраняете функцию в переменной, но это происходит во время объявления объекта. Вы увидите, что они используются в ExtJS, потому что он следует за ООП.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...