id
означает, что "объект", NSObject *
означает "экземпляр NSObject
или один из его подклассов". Существуют объекты в Objective C, которые не являются NSObject
с (те, Вы встретитесь в Какао, в данный момент NSProxy
, Protocol
и Class
). Если некоторый код ожидает объект конкретного класса, объявляя, что это помогает компилятору проверить использование его правильно. Если действительно можно взять "какой-либо объект" - например, Вы объявляете делегата и протестируете весь метод, отправляет с respondsToSelector:
вызовы - можно использовать id
.
Другой способ объявить переменную объекта похож" id <NSObject>
", что означает "любой объект, который реализует NSObject
протокол.
Personally I would bind to the click event via jQuery to ensure nice separation, like this:
$("#yourId").bind("click", highlightIt);
This way you can bind to multiple event handlers. If you just use onclick AFAIK you can only ever use one handler.
BTW you can also use custom event and event namespaces:
$("#yourId").bind("beforeHighlighting", doSomething);
is triggered by
$("#yourId").trigger("beforeHighlighting");
and
$(".hasAHelptext").bind("helptext.click", showHelptextFct);
$(".hasAHelptext").bind("click", otherFct);
// will only remove the showHelptextFct event handler
$(".hasAHelptext").unbind("helptext.click");
HTH Alex
Я бы рекомендовал размещать JS-вызовы под тегом body. Если ваши скрипты зависают, то страница может загружаться, а поведение (JS) загружается постфактум. Я заметил, что с помощью этого метода скорость значительно увеличивается.
Проверьте это: http://stevesouders.com/hpws/rule-js-bottom.php
With regard to CSS and JS files in general, I wouldn't combine all JS files to a single file during development. It gets very hard to develop in one big JS file. Rather use a module that combines them on-the-fly or during deployment.
I usually go with (both CSS and JS):
one general file:
and one per page:
and any special components (login controls, ad area views etc) have a seperate one as well.
That way you can apply some organizing techniques and won't go crazy managing that single large file.
HTH Alex