How to create unique automatic JavaScript objects (2/2) | WebReference

How to create unique automatic JavaScript objects (2/2)

To page 1current page

How To Create Unique Automatic JavaScript Objects

Why this works

In JavaScript a function is an object of type Function, and you can treat the function's name as a variable which references the function as an object. So you can give the function object custom properties, just as you can with any other object.

Why I gave the constructor's custom property such a strange name

The code on page 1 meets the requirement not to create any hard-coded global names. But it creates a custom property of the constructor function myObjectType. This creates two small risks of name conflicts:

So I try to minimize the risk of name conflicts in custom properties of standard objects by following these rules:

About the author

Philip Chalmers has worked in IT since the early 1970s (sometimes feels like the 1870s). He has specified, designed, and developed systems on platforms ranging from mainframes to PCs in several languages. His first technical publication appeared in 1979, when he wrote several sections of the Adabas DBA Manual.

You can email him or check out some of his other ideas at his Web site.

To page 1current page

Created: November 7, 2002
Revised: November 7, 2002