OBJECTS
JavaScript
Objects represent self contained entities consisting of variables (called properties in object terminology) and
functions (called methods) that can
be used to perform tasks and store
complex data. JavaScript objects fall into three categories: Built-in Objects,
Custom Objects and Document Object Model (DOM) Objects. Built-in objects are
objects that are provided with JavaScript to make your life as a JavaScript
developer easier. In many of the examples given in this book we have used the
document.write() mechanism to write text to the current web page. Whether you
knew it or not, you have been using the write() method of the JavaScript
built-in document object when you
have run these scripts. Document Object Model (DOM) Objects provide the
foundation for creating dynamic web pages. The DOM provides the ability for a
JavaScript script to access, manipulate, and extend the content of a web page
dynamically (i.e. without having to reload the page). The DOM essentially
presents the web page as a tree hierarchy of objects representing the contents
and elements of the web page. These objects, in turn, contain properties and methods that allow you to access and change parts of the web page.
Custom objects are objects that you, as a JavaScript developer, create and use.
Creating a Custom JavaScript Object
Creating a custom JavaScript object is quite
similar to constructing a function. The syntax is as follows:
function
object(''parameter1, parameter2, parameter3,...'')
{
this.property1
= parameter1;
this.property2
= parameter2; this.property3 = parameter3; this.method1
= function1;
this.method2
= function2;
this.method3
= function3;
}
In the above outline object refers to the name of the object - this can be any valid
(and hopefully descriptive) name you choose to use. The parameters define the values that you will pass into the object
when you instantiate it later.
Creating and Using Object
Instances
In the previous section we learned how to create an
object definition. It is important to note that, at this point, we have only
described what the object will do (we have basically created blueprint of the
object), we have not actually created an object we can work with (this is known
as an object instance). Object
instances are created using the new
keyword and are assigned to an object variable that will be used to reference
the object. For example, in the following script we will create a new instance
of the car object with the name myCar:
carObject
= new car ("Ford", "Focus", "Red");
Extending Objects
JavaScript object instances are extremely flexible
in that they can easily be extended. To extend an object that you have already
created use object prototypes. The
syntax for prototyping is as follows: objectType.prototype.propertyName.
Privacy Policy, Terms and Conditions, DMCA Policy and Compliant
Copyright © 2018-2023 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.