2012-04-05 4 views
5

Я принимаю большой mish-mash кода Javascript/jQuery. Я хотел бы переместить его в Backbone.js, но в качестве посредника я пытаюсь пропустить его, чтобы он был более модульным.есть стандарт в капитализации пространства имен для Javascript

Мне интересно, существует ли стандарт для пространств имен для Javascript. Я собирался сделать что-то вроде этого:

var arc={ 
    name:"Spock", 

    nav:function(){ 
    //alert('name' + this.name); 
    obj=get_nav_obj(); 
    get_to_api_v2(obj); 
    } 

}; 

Должен ли быть капитализирован? Я имею тенденцию видеть заглавные буквы, но поскольку остальная часть сайта находится в Ruby, строчная буква может быть более последовательной.

thx

ответ

7

В JavaScript camelCase используется для обычных идентификаторов. CAPSLOCKS используется для "constants". ProperCase используется для object constructors (указывая, что они всегда должны вызываться с использованием new).

3

В Javascript нет абсолютного стандарта для capilization. Больше, чем большинство javascript, предпочитает верблюд. Короткий корпус верблюда имеет первую букву идентификатора в нижнем регистре, а затем заглавные буквы начала каждого последующего слова в имени. Здесь arc - это одно слово, и, следовательно, все нижние являются подходящими.

+0

принятый ответ чувствует себя намного «больше прав» в этом случае, хотя я согласен с вами, нет абсолютного стандарта – 1nfiniti

2

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

ли поиск Google для «JavaScript кода guidleine» и посмотреть, что другие делают

Смежные вопросы