Changes

Jump to: navigation, search

JavaScript Object Basics

1,011 bytes added, 20:13, 27 October 2016
m
Text replacement - "<table border="0" cellspacing="0"> " to "<table border="0" cellspacing="0" width="100%">"
<table border="0" cellspacing="0" width="100%"><tr>
<td width="20%">[[Understanding JavaScript Functions|Previous]]<td align="center">[[JavaScript Essentials|Table of Contents]]<td width="20%" align="right">[[JavaScript String Object|Next]]</td>
<tr>
<td width="20%">Understanding JavaScript Functions<td align="center"><td width="20%" align="right">JavaScript String Object</td>
</table>
<hr>
 
 
<htmlet>jscript</htmlet>
 
 
This chapter is intended to provide an overview of working with objects in JavaScript.
 
== An Overview of JavaScript Objects ==
<htmlet>adsdaqbox_flow</htmlet>
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'' which 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 object is possibly the best way to fully understand what objects are, so in this chapter we will by be looking at how to create custom objects before covering the Built-in and DOM Objects in later chapters.
== Creating a Custom JavaScript Object ==
this.method3 = function3;
}
</pre>
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. Each of these parameters is subsequently assigned to the corresponding internal ''properties'' of the object (the ''this'' keyword references the current object). The functions represent the methods of the object and are declared the same way as any other functions and reside outside the object definition.
== Creating and using 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'' keywrod keyword and are assigned to an object variable that will be used to reference the object. For example, in the following example script we will create anew a new instance of the car object with the name myCar:
<pre>
We have also passed through parameters to initialize the properties of the object (make, model and color).
Next we need to understand how to call a method on an object and access an object property. This is achieved by using what is called ''dot noation notation'' on the name of the object instance:
To access a property:
</pre>
In our example we have a method called displayCar() to display the 3 properties of the object. Follwoing Following the above dot notation syntax we can call this method as follows:
<pre>
</pre>
  == Creating and using Object Instances == In the previous section we learned how to create an object definition. It is important to note that, at Let's now bring all of this point, we have only described what the object will do, 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'' keywrod and are assigned to an object variable that will be used to reference the object. For example, together in the following a complete example we will create anew instance of the car object with the name myCarwithin an HTML page:
<pre>
carObject <html><head><title>A Simple JavaScript Function Example</title><script language= new car ("FordJavaScript", type="Focus", "Red");<text/prejavascript">
We have also passed through parameters to initialize the properties of the object function car (make, model and , color){ this.make = make; this.model = model; this.color = color this.displayCar = displayCar;}function displayCar(){ document.writeln("Make = " + this.make)}</script>
Next we need to understand how to call a method on an object and access an object property. This is achieved by using what is called dot noation on the name of the object instance:</head>
To access a property:<script language="JavaScript" type="text/javascript">myCar = new car ("Ford", "Focus", "Red");myCar.displayCar();myCar.make = "BMW";myCar.displayCar();</script>
<pre/body>objectInstance.propertyName</html>
</pre>
To call a method of an object:== Extending Objects ==
<pre>objectInstanceJavaScript object instances are extremely flexible in that they can easily be extended.methodName()</pre>To extend an object that you have already created use ''object prototypes''. The syntax for prototyping is as follows:
In our example <tt>objectType.prototype.propertyName</tt> Following this syntax we have could add a method called displayCar() ''year'' property to our ''car'' class and initialize it to the 3 properties of year '2001' using the object. Follwoing the above dot notation syntax we can call this method as followsfollowing:
<pre>
 carObjectcar.displayCar()prototype.year = "2001";
</pre>
We can also access a When we now create an instance of the object it will contain this new property, for example which can be read and manipulated in the color same way as follows:all the other properties in this class.
<pre>== Summary ==
documentThis chapter has covered the basics of working with objects in JavaScript.write ("The make property of myCar is " + myCarnext chapter will focus on the JavaScript String object.make );
</pre>
Finally, we can also change one of the properties of an object instance:<htmlet>jscript</htmlet>
<pre>
myCar.make = "BMW";
<htmlet>ezoicbottom</prehtmlet><hr><table border="0" cellspacing="0" width="100%"><tr><td width="20%">[[Understanding JavaScript Functions|Previous]]<td align="center">[[JavaScript Essentials|Table of Contents]]<td width="20%" align="right">[[JavaScript String Object|Next]]</td><tr><td width="20%">Understanding JavaScript Functions<td align="center"><td width="20%" align="right">JavaScript String Object</td></table><hr>

Navigation menu