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).
Get JavaScript: The Good Parts now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.