Coding Practices and Reserved Words (beyond the basics) *LONG on Data*
- Below is a comprehensive list of words that I consider as Reserved. I use this list to help keep me out of traps and bad Identifier choice. This also helps to force me to be a bit more creative with my Identifier names, and as such opens me up to more thoughtful solutions.
I use classes and classes that emulate namespaces and avoid global primitive variables. If I should need a global scope variable I place as a field of a Global namespace. I have found this helps to keep my code both clean and highly readable.
Another tool I use as a complement to JSLint is JSDoc-Toolkit. It helps me with organizing my code in to OOJS. Feel free to ask questions.
// RESERVED WORDS - Contains Reserve words from HTML Tags, common file extensions,
// Browser names, Corporate entities, and others that interfere with self-documenting code practices.
// (Reserved Words A-F)
/*global a, A, abstract, accept, Accept, add, Add, ADD, aggregate, Aggregate, AGGREGATE, alert, all, All, ALL, alter, Alter, ALTER, amaya, Amaya, Anchor, and, And, AND, any, Any, ANY, apple, Apple, Area, Arguments, array, Array, As, AS, assign, Assign, at, At, AT, average, Average, AVERAGE, b, B, base, Base, begin, Begin, BEGIN,big, Big, BIG, bigint, bigInt, Bigint, BigInt, BIGINT, bit, Bit, BIT, blur, bool, Bool, boolean, Boolean, bottom, Bottom, Break, BREAK, browser, Browser, BROWSER, bulk, Bulk, BULK, Button, by, By, BY, byte, Byte, c, C, cdata, CDATA, cache, Cache, CACHE, callee, caller, camino, Camino, captureEvents, cartesian, Cartesian, CARTESIAN, Case, CASE, cast, Cast, CAST, Catch, char, Char, CHAR, CHARACTER, check, Check, Checkbox, checkBox, checked, Checked, chrome, Chrome, Class, clearInterval, clearTimeout, clone, Clone, close, closed, comment, commit, Commit, COMMIT, concat, Concat, CONCAT, confirm, Const, constructor, Constructor, contains, Contains, CONTAINS, Continue, control, Control, count, Count, COUNT, create, Create, CREATE, currency, Currency, CURRENCY, d, D, data, Data, DATA, Date, date, datepart, datePart, Datepart, DatePart, DATEPART, datetime, dateTime, Datetime, DateTime, DATETIME, decimal, Decimal, DECIMAL, declare, Declare, def, Def, DEF, Default, defaultStatus, delegate, Delegate, Delete, DELETE, dfn, Dfn, DFn DFN, dialog, Dialog, DIALOG, dialogue, Dialogue, DIALOGUE, die, Die, dim, Dim, DIM, dimm, Dimm, DIMM distinct, Distinct, DISTINCT, divide, Divide, DIVIDE, Do, document, Document, double, Double, down, Down, dram, Dram, DRAM, drop, Drop, DROP, e, E, echo, Echo, element, Element, Else, ELSE, elseif, elseIf, empty, Empty, end, End, END, enddeclare, endDeclare, EndDeclare, endfor, endFor, EndFor, endforeach, endforEach, endForeach, endForEach, Endforeach, EndforEach, EndForeach, EndForEach, endif, endIf, EndIf, endwhile, endWhile, EndWhile, endwith, endWith, Endwith, EndWith, ENDWITH, Enum, ENUM, enumeration, Enumeration, ENUMERATION, epiphany, Epiphany, equal, Equal, EQUAL, escape, Eval, event, Event, exception, Exception, except, Except, EXCEPT, exclude, Exclude, EXCLUDE, exit, Exit, EXIT, explicit, Explicit, explorer, Explorer, Export, Extends, extern, Extern, f, F, fact, Fact, FACT, False, file, File, FileUpload, final, Final, Finally, find, Find, firefox, fireFox, FireFox, first, First, FIRST, fixed, Fixed, float, Float, flock, Flock, focus, Focus, For, foreach, forEach, ForEach, Form, Frame, frames, Frames, from, From, FROM, Function, FUNCTION */
// (Reserved Words G-M)
/*global g, G, geography, Geography, GEOGRAPHY, get, Get, GET, getClass, global, go, Go, GO, google, Google, gosub, Gosub, goSub, GoSub, GOSUB, goto, Goto, GoTo, GOTO, grant, Grant, GRANT, group, Group, GROUP, groupby, groupBy, Groupby, GroupBy, GROUPBY, groupjoin, groupJoin, Groupjoin, GroupJoin, GROUPJOIN, h, H, hash, Hash, HASH, hashtable, hashTable, Hashtable, HashTable, HASHTABLE, having, Having, HAVING, Hidden, history, History, home, Home, html, Html, HTML, i, I, icab, iCab, ICab, id, Id, ID, If, IF, image, Image, Implements, implicit, Implicit, Import, IMPORT, imports, Imports, IMPORTS, In, include, Include, INCLUDE, index, Index, INDEX, infinity, inherit, Inherit, init, Init, INIT, innerHeight, innerWidth, input, Input, INPUT, insert, Insert, INSERT, instanceOf, InstanceOf, int, Int, INT, int16, Int16, INT16, int32, Int32, INT32, int64, Int64, INT64, integer, Integer, INTEGER, Interface, internal, Internal, internet, Internet, internetExplorer, InternetExplorer, intersect, Intersect, INTERSECT, into, Into, INTO, isFinite, IsFinite, isNaN, IsNaN, isset, isSet, IsSet, j, J, java, Java, javaArray, JavaArray, javaClass, JavaClass, javaObject, JavaObject, javaPackage, JavaPackage, join, join, JOIN, k, K, key, Key, KEY, kmelon, k_melon, kMelon, k_Melon, KMelon, K_Melon, konqueror, Konqueror, l, L, label, Label, LABEL, last, Last, LAST, left, Left, length, Length, Let, LET, Link, link, list, List, location, Location, lock, Lock, locationbar, long, Long, loop, Loop, LOOP, m, M, macro, Macro, MACRO, Math, math, min, Min, MIN, max, Max, MAX, maxthon, Maxthon, menubar, merge, Merge, MERGE, method, Method, METHOD, micro, Micro, MICRO, microsoft, microSoft, Microsoft, MicroSoft, MimeType, mod, Mod, MOD, mode, Mode, MODE, modulus, moveBy, moveTo, multiply, Multiply, MULTIPLY */
// (Reserved Words N-S)
/*global n, N, name, Name, namespace, Namespace, nameSpace, NameSpace, nan, NATIONAL, native, Native, NATIVE, natural, Natural, NATURAL, navigate, navigator, Navigator, nchar, Nchar, nChar, NChar, NCHAR, netscape, Netscape, NetScape, netsurf, netSurf, NetSurf, New, next, Next, NEXT, no, No, NO, Null, number, Number, NUMBER, numeric, Numeric, NUMERIC, nvarchar, nvarChar, nVarchar, Nvarchar, NvarChar, NVarchar, NVarChar, NVARCHAR, o, O, object, Object, of, Of, OF, off, Off, OFF, oftype, ofType, OfType, OFTYPE, omniweb, omniWeb, Omniweb, Omniweb, on, On, ON, onBlur, onError, onFocus, onLoad, onUnload, open, Open, OPEN, opener, opera, Opera, operator, Operator, option, Option, or, Or, OR, oracle, Oracle, order, Order, ORDER, orderby, orderBy, Orderby, OrderBy, ORDERBY, ordered, Ordered, out, Out, outerHeight, outerWidth, output, Output, OUTPUT, overload, overLoad, override, overRide, p, P, Packages, pageXoffset, pageYoffset, params, Params, parent, parseFloat, parseInt, password, Password, pause, Pause, PAUSE, peek, Peek, PEEK, persistent, Persistent, PERSISTENT, personalbar, personalBar, play, Play, PLAY, plugin, Plugin, poke, Poke, POKE, precision, Precision, PRECISION, primary, Primary, PRIMARY, print, Print, PRINT, Private, proc, Proc, PROC, procedure, Procedure, PROCEDURE, prom, Prom, PROM, prompt, Prompt, Protected, prototype, Prototype, Public, q, Q, quit, Quit, QUIT, r, R, radio, Radio, ram, Ram, RAM, rate, Rate, RATE, read, Read, READ, readonly, readOnly, ReadOnly, real, Real, REAL, redim, Redim, reDim, ReDim, REDIM, ref, Ref, regexp, regExp, RegExp, releaseEvents, rem, Rem, REM, remark, Remark, REMARK, rename, Rename, RENAME, repeat, Repeat, REPEAT, reset, Reset, resizeBy, resizeTo, Return, RETURN, reverse, Reverse, REVERSE, revoke, Revoke, REVOKE, right, Right, rollback, Rollback, rollBack, RollBack, ROLLBACK, rom, Rom, ROM, routeEvent, run, Run, RUN, s, S, safari, Safari, save, Save, SAVE, savepoint, Savepoint, savePoint, SavePoint, SAVEPOINT, sbyte, sByte, SByte, scale, Scale, SCALE, scroll, scrollbars, scrollBy, scrollTo, sealed, Sealed, seamonkey, seaMonkey, Seamonkey, SeaMonkey, small, Small, smallint, smallInt, Smallint, SmallInt, SMALLINT, select, Select, SELECT, selectmany, selectMany, Selectmany, SelectMany, SELECTMANY, self, Self, set, Set, SET, setInterval, setTimeout, short, Short, sizeof, sizeOf, skip, Skip, SKIP, skipwhile, skipWhile, Skipwhile, SkipWhile, SKIPWHILE, some, Some, SOME, sort, Sort, SORT, sputnik, Sputnik, stackalloc, stackAlloc, start, Start, START, Static, status, Status, statusbar, statusBar, stop, Stop, string, String, struct, Struct, sub, Sub, SUB, submit, Submit, subtract, Subtract, SUBTRACT, sum, Sum, SUM, sun, Super, swap, Swap, SWAP, Switch, sync, Sync, SYNC, synchronized, Synchronized */
// (Reserved Words S-Z)
/*global t, T, tab, Tab, TAB, table, Table, TABLE, taint, Taint, take, Take, TAKE, takewhile, takeWhile, Takewhile, TakeWhile, TAKEWHILE, text, Text, textarea, textArea, Textarea, TextArea, then, Then, THEN, thenby, thenBy, Thenby, ThenBy, THENBY, This, through, Through, THROUGH, Throw, throws, Throws, thru, Thru, THRU, time, Time, TIME, times, Times, TIMES, toolbar, toolBar, Toolbar, ToolBar, top, Top, toString, transaction, Transaction, TRANSACTION, transient, Transient, True, truncate, Truncate, TRUNCATE, Try, TRY, type, Type, TYPE, typeOf, TypeOf, u, U, unescape, unEscape, Unescape, uint, uInt, UINT, uint16, Uint16, UInt16, UINT16, uint32, Uint32, UInt32, UINT32, uint64, Uint64, UInt64, UINT64, ulong, uLong, unchecked, unChecked, unit, Unit, UNIT, unordered, unOrdered, Unordered, update, Update, UPDATE, unsafe, Unsafe, use, Use, ushort, uShort, using, Using, untaint, unTaint, Untaint, until, Until, UNTIL, unwatch, unWatch, UnWatch, Unwatch, v, V, value, Value, VALUE, values, Values, VALUES, valueof, valueOf, Valueof, ValueOf, Var, VAR, varchar, Varchar, varChar, VarChar, VARCHAR, variable, Variable, VARIABLE, variant, Variant, virtual, Virtual, Void, VOID, w, W, wait, Wait, WAIT, watch, Watch, wend, Wend, WEND, While, WHILE, when, When, WHEN, window, Window, With, work, Work, WORK, write, Write, writeline, writeLine, Writeline, WriteLine, writeln, writeLn, Writeln, WriteLn, x, X, xml, Xml, XML, xor, Xor, XOR, y, Y, yes, Yes, YES, zero, Zero, ZERO */