15 JavaScript Objects

Dr M. Vijayalakshmi

JavaScript Popup Boxes

 

Alert Box

 

An alert box is often used if we want to ensure information to the user. When an alert box pops up, the user will have to click “OK” to proceed.

 

Example:

<script>

alert(“Hello World!”)

</script>

 

Confirm Box

 

A  confirm box is often used when you want the user to verify or accept something. When a confirm box pops up, the user will have to click either “OK” or “Cancel” to proceed. If the user clicks “OK”, the box returns true. If the user clicks “Cancel”, the box returns false.

    Prompt Box

 

A prompt box is often used if you want the user to input a value before entering a page. When a prompt box pops up, the user will have to click either “OK” or “Cancel” to proceed after entering an input value. If the user clicks “OK“, the box returns the input value.If the user clicks “Cancel“, the box returns null.

 

Example:

 

<script type=”text/javascript”>

alert(“This is an Alert method”);

 

JavaScript – Example

 

<html>

<body>

<p>Click the button to calculate x.</p>

<button onclick=”myFunction()”>Try it</button> <br/>

<br/>Enter first number:

<input type=”text” id=”txt1″ name=”text1″>Enter second number:

<input type=”text” id=”txt2″ name=”text2″>

<p id=”demo”></p>

<script>

function myFunction() {

var y = parseInt(document.getElementById(“txt1”).value);

var z = parseInt(document.getElementById(“txt2”).value);

var x = y + z;

document.getElementById(“demo”).innerHTML = x;

}

</script>

</body>

</html>

 

Output:

 

Using Arrays

 

An array is an ordered collection of values referenced by a single variable name. The syntax for creating an array variable is:

var variable = new Array(size);

where variable is the name of the array variable and size is the number of elements in the array (optional).

var variable = new Array(values);

where values are the array elements enclosed in quotes and separated by commas.

var Month=new Array(“”, “January”, “February”, “March”, “April”, “May”, “June ”, “July”, “August”, “September”, “October”, “November”, “December”);

To populate the array with values, use:

variable[i]=value;

 

 

JavaScript – Functions

 

We can define a function using the function keyword, followed by a unique function name, a list of parameters (that might be empty), and a statement block surrounded by curly braces.

 

Syntax:

 

<script type=”text/javascript”>

<!–function functionname(parameter-list)

{

statements

}//–>

</script>

 

Example:

 

<script type=”text/javascript”>

<!–

function sayHello()

{

alert(“Hello there”);

}

//–>

</script>

    Example:

 

<html>

<head>

<script type=”text/javascript”>

function sayHello()

{

document.write (“Hello there!”);

}

</script>  </head>

<body>

<p>Click the followingbutton to call the function</p> <form>

<input type=”button” onClick=”sayHello()” value=”Say Hello”>

<p> Use different text in write method and then try… <p> </form>

</body>

</html>

 

OUTPUT:

 

 

Function Parameters

 

It can take multiple parameters separated by comma.

 

Example:

 

<html>

<head>

<script type=”text/javascript”>

function sayHello(name, age) {

document.write (name + ” is ” + age + ” years old.”); }

</script> </head>

<body>

<p>Click the following button to call the function</p> <form>

<input type=”button” onClick=”sayHello(‘Zara’, 7)” value=”Say Hello”> </form>

<p>Use different parameters inside the function and then try…</p>

</body>

</html>

  OUTPUT

 

 

     The return Statement

 

The Function can have an optional return statement. This statement should be the last statement in a function.

 

Example:

 

<html>

<head>

<script type=”text/javascript”>

function concatenate(first, last)

{

var full;

full = first + last;

return full; }

function secondFunction()

{

var result;

result = concatenate(‘Zara’, ‘Ali’);

document.write (result );

} </script> </head> <body>

<p>Click the following button to call the function</p> <form>

<input type=”button” onClick=”secondFunction()” value=”Call Function”> </form>

<p>Use different parameters insi de the function and then try…</p> </body>

</html>

   OUTPUT:

 

 

    JavaScript – Objects

 

JavaScript is an Object Oriented Programming (OOP) Scripting language. It has the following features,

 

1.   Encapsulation

2.  Aggregation

3.  Inheritance

4.  Polymorphism

 

Object Properties:

 

Properties are the values associated with a JavaScript object.objectName.objectProperty = propertyValue;

     example

     var str = document.title;

 

Object Methods:

 

Methods are actions that can be performed on objects. Methods are stored in properties as function definitions.A function is a standalone unit of statements and a method is attached to an object and can be referenced by the this keyword.

 

document.write(“This is test”);

 

User-Defined Objects

 

Objects are variables too. But objects can contain many values.var car = {type:”Fiat”, model:”500″, color:”white”}; where values are written as name:value pairsMethods are stored in properties as function definitions.All user-defined objects and built-in objects are descendants of an object called Object.

 

The new Operator

 

The new operator is used to create an instance of an object. To create an object, the new operator is followed by the constructor method. The constructor methods are Object(), Array(), and Date(). These constructors are built-in JavaScript functions.

 

var employee = new Object();

var books = new Array(“C++”, “Perl”, “Java”);

var day = new Date(“August 15, 1947”);

 

The Object() Constructor

 

JavaScript has built-in constructors for native objects like,var x1 = new Object(); var x2 = new String(); var x3 = new Number(); var x4 = new Boolean() var x5 = new Array(); var x6 = new RegExp();

    //  A new Object object

//  A new String object

//  A new Number object

//  A new Boolean object

//  A new Array object

//  A new RegExp object

   var x7 = new Function(); // A new Function object var x8 = new Date(); // A new Date object.We can create an “object type” using an built-in constructor function.

   Example :

 

<html>

<head>

<title>User-defined objects</title>

<script type=”text/javascript”>

var book = new Object(); // Create the object book.subject = “JAVA”; // Assign properties to the object book.author = “Herbert Schildt”;

</script>

</head>

<body>

<script type=”text/javascript”>

document.write(“Book name is : ” + book.subject + “<br>”); document.write(“Book author is : ” + book.author + “<br>”); </script>

</body>

</html>

 

OUTPUT:

 

Book name is : JAVA

Book author is : Herbert Schildt

 

Working with Object

 

We can create Object using a function (book) called as an object constructor. Once an object constructor is created, we can create new objects of the same type.

The example shows how we can create an “object type” using an object constructor function.

 

<html>

<head>

<title>User-defined objects</title>

<script type=”text/javascript”>

function addPrice(amount)

{

this.price = amount;

}

 

function book(title, author)

{

 

this.title = title;

 

this.author  = author;

this.addPrice = addPrice;

}

</script> </head>

<body>

<script type=”text/javascript”>

 

var myBook = new book(“JAVA”, “Herbert Schildt”); myBook.addPrice(100);

 

document.write(“Book title is : ” + myBook.title + “<br>”);

document.write(“Book author is : ” + myBook.author + “<br>”);

document.write(“Book price is : ” + myBook.price + “<br>”);

 

</script>

</body>

</html>

 

OUTPUT:

 

Book title is : JAVA

Book author is : Herbert Schildt

Book price is : 100

 

The ‘with’ Keyword

 

The object specified as an argument ‘with’ becomes the default object for the duration of the block that follows. The properties and methods for the object can be used without naming the object.

 

Syntax :

 

with (object)

{

properties used without the object name and dot

}

 

Example:

 

<html>

<head>

<title>User-defined objects</title>

<script type=”text/javascript”>

//  Define a function which will work as a method function addPrice(amount){

with(this) { price = amount;

}

}

function book(title, author){ this.title = title;

this.author  = author;

this.price = 0;

this.addPrice = addPrice; // Assign that method as property.

}

</script>

</head>

<body>

<script type=”text/javascript”>

var myBook = new book(“JAVA”, “Herbert Schildt”); myBook.addPrice(100);

document.write(“Book title is : ” + myBook.title + “<br>”);

document.write(“Book author is : ” + myBook.author + “<br>”);

document.write(“Book price is : ” + myBook.price + “<br>”); </script>

</body>

</html>

    OUTPUT:

Book title is : JAVA

Book author is : Herbert Schildt

Book price is : 100

 

JavaScript Native Objects

 

The following is the list of Built-in or Native objects. They are,

 

1.   JavaScript Number Object

2.  JavaScript Boolean Object

3.  JavaScript String Object

4.  JavaScript Array Object

5.  JavaScript Date Object

6.  JavaScript Math Object

7.  JavaScript RegExp Object

 

1. JavaScript – The Number Object

 

The Number object represents numerical date, either integers or floating-point numbers.

 

Syntax:

 

var v1 = new Number(number);

Note: In the place of number, if you provide any non-number argument, then the argument cannot be converted into a number, it returns NaN (Not-a-Number).

 

Number Properties:

   MAX_VALUE, MIN_VALUE, NaN, NEGATIVE_INFINITY, POSITIVE_INFINITY, prototype, constructor

   Number Methods:

 

toExponential()

toFixed()

toLocaleString()

toPrecision()

toString()

valueOf()

 

2. JavaScript – The Boolean Object

 

The Boolean object represents two values, either “true” or “false”.

 

Syntax:

 

var v1 = new Boolean(value);

 

Boolean Properties

 

Constructor, prototype

 

Boolean Methods

 

toSource( )

toString( )

valueOf( )

 

3. JavaScript – The String Object

 

The String Object help us to work with strings.

 

Syntax:

 

var str = new String(string);

 

String Properties

 

constructor , length, prototype

 

String Methods

 

charAt(), charCodeAt(), concat(), indexOf(), lastIndexOf(), localeCompare(), match(), replace()

 

String Object – Example

 

<html >

<head>

<title>Character Processing Methods</title>

<script type = “text/javascript”>

var s = “ZEBRA”;

var s2 = “AbCdEfG”;

document.writeln( “<p>Character at i ndex 0 in ‘” + s + “‘ is ” + s.charAt( 0 ) ); document.writeln( “<br />Character code at index 0 in ‘”+ s + “‘ is ” + s.charCodeAt( 0 ) + “</p>” );

document.writeln( “<p>'” + String.fromCharCode( 87, 79, 82, 68 ) + “‘ contains character codes 87, 79, 82 and 68</p>” )

document.writeln( “<p>'” + s2 + “‘ in lowercase is ‘” +s2.toLowerCase() + “‘” ); document.writeln( “<br />'” + s2 + “‘ in uppercase is ‘”+ s2.toUpperCase() + “‘</p>” );

</script>

</head><body></body></html>

 

 

       4.  JavaScript – The Arrays Object

 

The Array object lets you store multiple values in a single variable of same date type. The maximum length allowed for an array is 4,294,967,295.

 

Syntax:

var fruits = new Array( “apple”, “orange”, “mango” );

create array by simply assigning values

var fruits = [ “apple”, “orange”, “mango” ];

 

Accessing array elements

 

fruits[0] is the first element

fruits[1] is the second element

fruits[2] is the third element

 

Array Properties

 

Constructor, index, input, length, prototype

 

Array Methods

 

concat(), every(), filter(), forEach(), indexOf(), join(), lastIndexOf(), map(), pop(), push() , reduce(), reduceRight(), reverse(), shift(), slice(), some(), toSource(), sort(), s plice(), toString(), unshift()

 

Array Object – Example

 

<html >

<head>

<title>Initializing an Array with a Declaration</title> <script type = “text/javascript”>

function start()

{

var colors = new Array( “cyan”, “magenta”, “yellow”, “black” ); var integers1 = [ 2, 4, 6, 8 ];

var integers2 = [ 2, , , 8 ];

outputArray( “Array colors contains”, colors ); outputArray( “Array integers1 contains”, integers1 ); outputArray( “Array integers2 contains”, integers2 );

}

function outputArray( header, theArray )

{

document.writeln( “<h2>” + header + “</h2>” ); document.writeln( “<table border = \”1\”” +”width = \”100%\”>” ); document.writeln( “<thead><th width = \”100\” ” +”align = \”left\”>Subscript</th>” + “<th align = \”left\”>Value</th></thead><tbody>” );

for ( var i = 0; i < theArray.length; i++ )

document.writeln( “<tr><td>” + i + “</td><td>” + theArray[ i ] + “</td></tr>” ); document.writeln( “</tbody></table>” );

}

</script>

</head><body onload = “start()”><a href=index.html>back</a></body> </html>

 

     5. JavaScript – The Date Object

 

Date objects are created with the new Date( ). Methods allow you to get and set the year, month, day, hour, minute, second, and millisecond fields of the object, using either local time or UTC (universal, or GMT) time.

 

Syntax:

 

new Date( )

new Date(milliseconds)

new Date(date string)

new Date(year,month,date [,hour, minute, second, millisecond ])

   Date Properties:

 

constructor, prototype

 

Date Methods:

 

Date(), getDate(), getDay(), getFullYear(), getHours(), getMilliseconds(), getMinutes(), getMonth(), getSeconds(), getTime(), getTimezoneOffset(), getUTCDate(), setMinutes(), setMonth(), setSeconds(), setTime()

 

6. JavaScript – The Math Object

 

Unlike other global objects, Math is not a constructor. All the properties and methods of Math are static and can be called by using Math as an object without creating it. Syntax

 

var pi_val = Math.PI;

var sine_val = Math.sin(30);

 

Math Properties:

 

E \, LN2, LN10, LOG2E, LOG10E, PI, SQRT1_2, SQRT2

 

Math Methods:

 

abs(), acos() , asin(), atan() , atan2() , ceil(), cos(), exp(), floor(), log(), max(), min(), pow(), sin(), random(), round(), sqrt(), tan().

 

Math Object – Example

 

<html >

<head>

<title>Finding the Maximum of Three Values</title> <script type = “text/javascript”>

var input1 =

window.prom pt( “Enter first number”, “0” );

var input2 =

window.prom pt( “Enter second number”, “0” );

var input3 =window.prom

pt( “Enter third number”, “0” );

var value1 = parseFloat( input1 );

var value2 = parseFloat( input2 );

var value3 = parseFloat( input3 );

var maxValue = maximum( value1, value2, value3 );

document.writeln( “First number: ” + value1 +”<br />Second num ber: ” + value2

+

\”<br />Third num ber: ” + value3 +”<br />Maximum is: ” + maxValue ); function maximum( x, y, z ){

 return Math.max( x, Math.max( y, z ) );

}

</script>

</head>

<body>

<p>Click Refresh (or Reload) to run the script again</p> <a href=index.html>back</a> </body>

</html>

 

OUTPUT:

 

 

Summary

 

This module explains about JavaScript Dialog boxes with examples. This module also gives an idea about arrays, functions and objects. Moreover, the module also discusses about Objects that are of two types called native/built-in objects and user defined objects.

Web Links

  • www.w3schools.com
  • http://www.tutorialspoint.com/javascript