Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
900
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6088
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Зарезервированные ключевые слова в JavaScript
Какие ключевые слова JavaScript (имена функций, переменные и т.д.) зарезервированы?
Вот мое стихотворение, которое включает в себя все зарезервированные ключевые слова в JavaScript, и посвящается тем, кто остается честным в данный момент, а не просто пытается забить:
Let this long package float,
Goto private class if short.
While protected with debugger case,
Continue volatile interface.
Instanceof super synchronized throw,
Extends final export throws.
Try import double enum?
- False, boolean, abstract function,
Implements typeof transient break!
Void static, default do,
Switch int native new.
Else, delete null public var
In return for const, true, char
…Finally catch byte.
Мы должны ссылаться на фактические источники информации, а не только на топовые хиты google.
http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words
JScript 8.0: http://msdn.microsoft.com/en-us/library/ttyab5c8.aspx
Чтобы дополнить ответ Бенка, см. Стандарт ECMA-262 . Это официальные сдержанные слова, но только педант игнорирует их выполнение, чтобы соблюсти стандарт. Зарезервированные слова для наиболее популярных реализаций, то есть firefox и internet explorer, см. В ответе benc.
Зарезервированные слова в EMCAScript-262 ключевых слов с зарезервированных слов с NullLiteral , BooleanLiteral и S, где ключевые слова
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger function this with
default if throw
delete in try
будущее зарезервированное слово s-это
abstract export interface static
boolean extends long super
byte final native synchronized
char float package throws
class goto private transient
const implements protected volatile
double import public
enum int short
NullLiteral -это
null
и BooleanLiteral s-это
true
false
Я как раз читал об этом в JavaScript & jQuery: пропавшее руководство :
Не все из этих зарезервированных слов вызовут проблемы во всех браузерах,но лучше всего избегать этих имен при именовании переменных.
JavaScript ключевые слова:
break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with.Зарезервировано для дальнейшего использования:
abstract, boolean, byte, char, class, const, double, enum, export, extends, final, float, goto, implements, import, int, interface, let, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile, yield.Предопределенные глобальные переменные в браузере:
alert, blur, closed, document, focus, frames, history, innerHeight, innerWidth, length, location, navigator, open, outerHeight, outerWidth, parent, screen, screenX, screenY, statusbar, window.
Ниже приведен не зависящий от браузера и языковой версии способ определить, является ли конкретная строка ключевым словом в движке JavaScript. Кредиты к этому ответу , который обеспечивает ядро решения.
function isReservedKeyword(wordToCheck) {
var reservedWord = false;
if (/^[a-z]+$/.test(wordToCheck)) {
try {
eval('var ' + wordToCheck + ' = 1');
} catch (error) {
reservedWord = true;
}
}
return reservedWord;
}
Ни один из текущих ответов не предупреждает, что независимо от ES-диалекта, браузеры, как правило, имеют свои собственные списки зарезервированных ключевых слов, методов и т. д. поверх того, что диктует ES.
Например, IE9 запрещает использование логических имен, таких как: addFilter , removeFilter (они, среди прочего, являются зарезервированными методами).
Увидеть http://www.jabcreations.com/blog/internet-explorer-9 более подробный перечень 'currently known', характерные для ИЕ9. Я еще не нашел ни одной официальной ссылки на них на msdn (или где-либо еще).
Вот список из книги Eloquent JavaScript:
breakcasecatchclassconstcontinuedebuggerdefaultdeletedoelseenumexportextendfalsefinallyforfunctionifimplementsimportininstanceofinterfaceletnewnullpackageprivateprotectedpublicreturnstaticsuperswitchthisthrowtruetrytypeofvarvoidwhilewithyield
ответ Бенка превосходен, но за мои два цента мне нравится Страница w3schools на этом сайте:
http://www.w3schools.com/js/js_reserved.asp
В дополнение к перечислению ключевых слов, зарезервированных стандартом, он также содержит длинный список ключевых слов, которых следует избегать в определенных контекстах; например, не использовать имя alert при написании кода для запуска в браузере. Это помогло мне понять, почему некоторые слова выделялись в качестве ключевых слов в моем редакторе, хотя я знал, что они не были ключевыми словами.