Constructors and new
Constructors are functions that are designed to be used with the new prefix. The new
prefix creates a new object based on the function's prototype, and binds that object
to the function's implied this parameter. If you
neglect to use the new prefix, no new object will
be made, and this will be bound to the global
object. This is a serious mistake.
JSLint enforces the convention that constructor functions be given names with
initial uppercase letters. JSLint does not expect to see a function invocation with
an initial uppercase name unless it has the new
prefix. JSLint does not expect to see the new
prefix used with functions whose names do not start with initial
uppercase.
JSLint does not expect to see the wrapper forms new
Number, new String, or new Boolean.
JSLint does not expect to see new Object (use
{} instead).
JSLint does not expect to see new Array (use
[] instead).
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access