2014-11-18 4 views
0

Идентификатор - это просто имя, а пространство имен - это имя, а буквальное.Разница между пространством имен и идентификатором в javascript

Я только что получил этот вопрос на дискуссионном форуме, но я не был доволен ответом (выше).

+2

Каков был ответ? –

+0

В JavaScript, когда мы говорим об пространстве имен, на самом деле это элемент переменной в объекте, который представляет собой объект. Глобальным объектом является 'window'. Литерал - это число, true, false, null или строка, а не идентификатор. (иногда undefined также рассматривается как литерал, но он должен быть неопределенным идентификатором.) –

ответ

1

Идентификатор - это просто имя. В JavaScript идентификаторы используются для обозначения переменных и функций и предоставления меток для определенных циклов кода JavaScript. Правила для имен юридических идентификаторов одинаковы в JavaScript, так как они находятся на Java и многих других языках. Первым символом должна быть буква, знак подчеркивания (_) или знак доллара ($). Последующие символы могут быть любой буквой или цифрой или знаком подчеркивания или доллара. (Числа не допускаются в качестве первого символа, так что JavaScript можно легко отличить идентификаторы из чисел.) Read more

Пространства имен в Javascript достигается путем определения свойств на глобальном объекте, в браузерах, что является объектом окна. Каждое объявление var, выполняемое в глобальном контексте, создаст переменную под объектом window, сделав ее доступной по всему миру. Read more

var one = 1; 
window.one === one; // true 
function fn() { 
1 === one; // true 
} 
Смежные вопросы