HTML and CSS Reference
In-Depth Information
...
document
.
write
(
fruit
[
1
]);
//Add the following three lines
var
myFruit
=
fruit
.
pop
();
document
.
write
(
“<br>”
+
myFruit
+
“<br>”
);
document
.
write
(
fruit
.
length
);
When you test the program from the previous section with the above changes, you'll see that
the last added element has a value of
plum
, and that's what is printed to the screen. However,
the length is no longer 4, but now 3. h at's because the
pop()
method removes the element
from the array. (By the way, the
var
in front of the
myFruit
variable is optional to declare a
variable, but it helps to distinguish it from the array elements in this listing.)
Creating your own objects
If you create a few of your own objects, you can get an idea of how objects work in the DOM.
Also, to help clarify things, from now on, a reference to an object's properties in general refers
to both properties and methods. However, when I get specii c in talking about an object's
individual parts, the reference will be either to a property (some characteristic of the object)
or a method (a function associated with the object).
Making objects is similar to declaring variables and assigning them values. h e object itself is
sort of a base of operations for doing a lot of dif erent things and having dif erent characteris-
tics. h e i rst step is simply to use a name and the keyword
new
. For example, the following
declares an object named
AddingMachine
:
250
AddingMachine
=
new Object
();
Next, to add a property, you invent a new name for the property and assign it a value. h e
object name and its property are separated by a dot (
.
). For example, the following adds a
property named
firstNumber
and assigns it a value of 4:
AddingMachine
.
firstNumber
=
4
;
Just like a variable, you can change the
firstNumber
value to something else.
To add a method (a function) is just as easy. However, instead of using a named function, you
use an anonymous one. For example, the following adds the value of two properties for the
AddingMachine
object and sends them to the screen:
AddingMachine
.
total
=
function
()
{
document
.
write
(
this
.
firstNumber
+
this
.
secondNumber
);
}
h e keyword this is a reference to
AddingMachine
. It's the same as writing
Adding
Machine.firstNumber
. Notice also that
function()
has no name — it's anonymous.