Pertemuan 8
Pertemuan 8
Tahun : 2005
Versi :5
Session 8
JavaScript/Jscript: Objects
Learning Outcomes
8.1 Introduction
8.2 Thinking About Objects
8.3 Math Object
8.4 String Object
8.4.1 Fundamentals of Characters and Strings
8.4.2 Methods of the String Object
8.4.3 Character Processing Methods
8.4.4 Searching Method
8.4.5 Splitting Strings and Obtaining Substrings
8.4.6 HTML Markup Methods
8.5 Date Object
8.6 Boolean and Number Objects
8.1 Introduction
• Up till now
– JavaScript used to illustrate basic programming
concepts
• JavaScript can also
– Manipulate every element of an HTML document
from a script
• In this chapter
– Provide more formal treatment of objects
– Overview and serve as reference for
• Several of JavaScript’s built-in objects
• Demonstrates their capabilities
8.2 Thinking About Objects
continue..
© Copyright 2001 by Deitel & Associates. All Rights Reserved
8.3 Math Object
• String Object
– JavaScript’s string and character processing
capabilities
• Appropriate for developing
– Text editors
– Word processors
– Page layout software
– Computerized typesetting systems
– Other kinds of text-processing software
8.4.1 Fundamentals of Characters and
Strings
• Characters
– Fundamental building blocks of JavaScript
programs
• String
– Series of Characters treated as a single unit
– May include
• Letters
• Digits
• Special Characters
+, _, /, $, etc.
continue..
8.4.1 Fundamentals of Characters and
Strings
• String object
– Encapsulates the attributes and behaviors of a string
of characters
• Format for calling methods (except in certain
cases)
stringName.methodName( );
• Provides methods for
– Selecting characters from a string
– Combining strings (concatenation)
– Obtaining substrings of a string
– Searching for substrings within a string
– Tokenizing a string
– Converting strings to all uppercase or lowercase
– Generate HTML tags
continue..
8.4.2 Methods of the String Object
Me th o d De sc rip tio n
charAt( index ) Returns the character at the specified index. If there is no
character at that index, charAt returns an empty string. The
first character is located at index 0.
charCodeAt( index ) Returns the Unicode value of the character at the specified index.
If there is no character at that index, charCodeAt returns NaN.
concat( string ) Concatenates its argument to the end of the string that invokes
the method. This method is the same as adding two strings with
the string concatenation operator + (e.g., s1.concat( s2 ) is
the same as s1 + s2). The original strings are not modified.
fromCharCode( value1, Converts a list of Unicode values into a string containing the
value2, … ) corresponding characters.
indexOf(substring, Searches for the first occurrence of substring starting from
index ) position index in the string that invokes the method. The method
returns the starting index of substring in the source string (-1 if
substring is not found). If the index argument is not provided, the
method begins searching from index 0 in the source string.
lastIndexOf( substring, Searches for the last occurrence of substring starting from
index ) position index and searching toward the beginning of the string.
The method returns the starting index of substring in the source
string (-1 if substring is not found). If index is not provided, the
method begins searching from end of the source string.
© Copyright 2001 by Deitel & Associates. All Rights Reserved continue..
8.4.2 Methods of the String Object
Me th o d De sc rip tio n
slice( start, Returns a string containing the portion of the string from index start
end ) through index end. If the end index is not specified, the method
returns a string from the start index to the end of the source string. A
negative end index specifies an offset from the end of the string
starting from a position one past the end of the last character (so, -1
indicates the last character position in the string).
split( string ) Splits the source string into an array of strings (tokens) where its
string argument specifies the delimiter (i.e., the characters that
indicate the end of each token in the source string).
substr(start, Returns a string containing length characters starting from index start
length ) in the source string. If length is not specified, a string containing
characters from start to the end of the source string is returned.
substring( Returns a string containing the characters from index start up to but
start, end ) not including index end in the source string.
toLowerCase() Returns a string in which all uppercase letters are converted to
lowercase letters. Non-letter characters are not changed.
toUpperCase() Returns a string in which all lowercase letters are converted to
uppercase letters. Non-letter characters are not changed.
toString() Returns the same string as the source string.
valueOf() Returns the same string as the source string.
© Copyright 2001 by Deitel & Associates. All Rights Reserved
8.4.3 Character Processing Methods
Sample Pr
ogram
8.4.5 Splitting Strings and Obtaining
Substrings
• When you read a sentence
– Break it into individual words or tokens
• Process of breaking string into tokens is
tokenization
– Also done by interpreters
• Tokens separated by delimiters
– Typically white-space characters
– Other characters can be used
• Results of tokenization are displayed in
HTML TEXTAREA GUI component
continue..
8.4.5 Splitting Strings and Obtaining
Substrings
Sample Pro
gram
8.4.6 HTML Markup Methods
Me th o d De sc rip tio n
anchor( name ) Wraps source string in anchor element <A></A> with
name as anchor name.
big() Wraps source string in a <BIG></BIG> element.
blink() Wraps source string in a <BLINK></BLINK> element.
bold() Wraps source string in a <B></B> element.
fixed() Wraps source string in a <TT></TT> element.
fontcolor( color ) Wraps source string in a <FONT></FONT> element with
color as the font color.
fontsize( size ) Wraps source string in a <FONT></FONT> element with
size as HTML font size.
italics() Wraps source string in an <I></I> element.
link( url ) Wraps source string in an <A></A> with url as the
hyperlink location.
small() Wraps source string in a <SMALL></SMALL> element.
strike() Wraps source string in a <STRIKE></STRIKE>
element.
sub() Wraps source string in a <SUB></SUB> element.
Sample
sup() Wraps source string in a <SUP></SUP> element. Program
© Copyright 2001 by Deitel & Associates. All Rights Reserved
8.5 Date Object
• JavaScript’s Date object
– Provides methods for date and time manipulation
• Date and time processing can be performed
based on
– Local time zone
– Universal Coordinated Time (UTC) /
Greenwich Mean Time (GMT)
– Most methods in Date object have local time zone
and UTC versions
• When using Date object
– Initialize Date object with current date and time
var current = new Date();
– Allocates memory for object, calls Date object
constructor
• Constructor – initializer method for an object
continue..
8.5 Date Object
2. Date.UTC( argument );
– Argument - same for as date construct
( Y, M, D, H, M, S, M )
– Either method can be converted to a Date object
var theDate = new
Date( numberOfMilliseconds );
– numberOfMilliseconds equals the result of Date.UTC
or Date.Parse
• For listing of Date object methods, see Figure
18.8
Sample Pr
ogram
8.6 Boolean and Number Objects
• Boolean object
– When boolean value required in a program,
automatically created by JavaScript to store the value
using Boolean object
– Programmers can create Boolean objects explicitly
var b = new Boolean( booleanValue );
– If booleanvalue equals false, 0, null, Number.NaN
or empty string (“ ”)
• Boolean object contains false
– Otherwise
• Boolean Object contains true
continue..
8.6 Boolean and Number Objects