Если Вы хотите убыстриться для циклов, я предпочитаю объявлять макс. переменную рядом со счетчиком так, чтобы никакие повторные поиски для condidtion не были необходимы:
вместо
for (int i = 0; i < array.length; i++) {
Object next = array[i];
}
я предпочитаю
for (int i = 0, max = array.lenth; i < max; i++) {
Object next = array[i];
}
Любые другие вещи, которые нужно рассмотреть, были уже упомянуты, поэтому просто мои два цента (см. сообщение ericksons)
Greetz, GHad
Самая большая проблема заключается в том, что cindent не распознает этот тип синтаксиса:
test({
var b = 2;
});
Он превратит его в такой:
test({
var b = 2;
});
Если вы справитесь с этим случаем, я думаю, что отступ не будет таким ужасным для синтаксиса jQuery. Но для этого вам потребуется написать собственный файл отступа javascript. Кроме того, вам придется отредактировать файл отступа html, чтобы не использовать cindent для тегов сценария с содержимым javascript.
Я не думаю, что кто-то успешно создал файл отступа, совместимый с jquery / prototype, для javascript. Все существующие сценарии отступов javascript ошибочны.
К сожалению, cindent просто не справится с этой задачей, поскольку он очень сильно привязан к синтаксису Си. Поскольку весь сценарий отступа по умолчанию для javascript включает "cindent", это не очень помогает. Об этом даже сказано в сценарии!
«Сопровождающий: Нет! Хотите улучшить это?
Я не делаю ничего, кроме действительно базового javascript, поэтому я никогда не пытался найти что-то лучше. на vim.org этот сценарий выглядит так, как будто его стоит попробовать. Он новее, поэтому, вероятно, учитывает более сложный javascript, который используется сейчас.