JavaScript

  Home  World Wide Web  JavaScript


“JavaScript Tutorial with interview questions and answers. And thousands of JavaScript real Examples.”



114 JavaScript Questions And Answers

101⟩ How to make a array as a stack using JavaScript?

The pop() and push() functions turn a harmless array into a stack in JavaScript...

<script type="text/javascript">

var numbers = ["one", "two", "three", "four"];

numbers.push("five");

numbers.push("six");

document.write(numbers.pop());

document.write(numbers.pop());

document.write(numbers.pop());

</script>

This produces

sixfivefour

 200 views

102⟩ How to shift and unshift using JavaScript?

<script type="text/javascript">

var numbers = ["one", "two", "three", "four"];

numbers.unshift("zero");

document.write(" "+numbers.shift());

document.write(" "+numbers.shift());

document.write(" "+numbers.shift());

</script>

This produces

zero one two

shift, unshift, push, and pop may be used on the same array in JavaScript. Queues are easily implemented using combinations.

 197 views

103⟩ How to create an object using JavaScript?

Objects can be created in many ways. One way is to create the object and add the fields directly.

<script type="text/javascript">

var myMovie = new Object();

myMovie.title = "Aliens";

myMovie.director = "James Cameron";

document.write("movie: title ""+myMovie.title+""");

<

This produces

movie: title "Aliens"

To create an object write a method with the name of object and invoke the method with "new".

<script type="text/javascript">

function movie(title, director) {

this.title = title;

this.director = director;

}

var aliens = new movie("Aliens","Cameron");

document.write("aliens:"+aliens.toString());

</script>

This produces

aliens:[object Object]

Use an abbreviated format for creating fields using a ":" to separate the name of the field from its value. This is equivalent to the above code using "this.".

<script type="text/javascript">

function movie(title, director) {

title : title;

director : director;

}

var aliens = new movie("Aliens","Cameron");

document.write("aliens:"+aliens.toString());

</script>

This produces

aliens:[object Object]

 305 views

104⟩ How to associate functions with objects using JavaScript?

Now create a custom "toString()" method for our movie object. We can embed the function directly in the object like this.

<script type="text/javascript">

function movie(title, director) {

this.title = title;

this.director = director;

this.toString = function movieToString() {

return("title: "+this.title+" director: "+this.director);

}

}

var narnia = new movie("Narni","Andrew Adamson");

document.write(narnia.toString());

</script>

This produces

title: Narni director: Andrew Adamson

Or we can use a previously defined function and assign it to a variable. Note that the name of the function is not followed by parenthisis, otherwise it would just execute the function and stuff the returned value into the variable.

<script type="text/javascript">

function movieToString() {

return("title: "+this.title+" director: "+this.director);

}

function movie(title, director) {

this.title = title;

this.director = director;

this.toString = movieToString;

}

var aliens = new movie("Aliens","Cameron");

document.write(aliens.toString());

</script>

This produces

title: Aliens director: Cameron

 185 views

105⟩ What is eval() in JavaScript?

The eval() method is incredibly powerful allowing us to execute snippets of code during execution in JavaScript.

<script type="text/javascript">

var USA_Texas_Austin = "521,289";

document.write("Population is "+eval("USA_"+"Texas_"+"Austin"));

</script>

This produces

Population is 521,289

 189 views

108⟩ What's Prototypes for JavaScript?

Objects have "prototypes" from which they may inherit fields and functions.

<script type="text/javascript">

function movieToString() {

return("title: "+this.title+" director: "+this.director);

}

function movie(title, director) {

this.title = title;

this.director = director || "unknown"; //if null assign to "unknown"

this.toString = movieToString; //assign function to this method pointer

}

movie.prototype.isComedy = false; //add a field to the movie's prototype

var officeSpace = new movie("OfficeSpace");

var narnia = new movie("Narni","Andrew Adamson");

document.write(narnia.toString());

document.write("

Narnia a comedy? "+narnia.isComedy);

officeSpace.isComedy = true; //override the default just for this object

document.write("

Office Space a comedy? "+officeSpace.isComedy);

</script>

 172 views

109⟩ What are decodeURI() and encodeURI() functions in JavaScript?

Many characters cannot be sent in a URL, but must be converted to their hex encoding. These functions are used to convert an entire URI (a superset of URL) to and from a format that can be sent via a URI.

<script type="text/javascript">

var uri = "http://www.google.com/search?q=Online Web Tutorials at GlobalGuideLine"

document.write("Original uri: "+uri);

document.write("<br />encoded: "+encodeURI(uri));

</script>

 209 views

110⟩ What is bind in javascript?

Functions are objects in JavaScript, as we should know well by now, and as objects, functions have methods, including the powerful Apply, Call, and Bind methods.

// Define the original function.

var checkNumericRange = function (value) {

if (typeof value !== 'number')

return false;

else

return value >= this.minimum && value <= this.maximum;

}

// The range object will become the this value in the callback function.

var range = { minimum: 10, maximum: 20 };

// Bind the checkNumericRange function.

var boundCheckNumericRange = checkNumericRange.bind(range);

// Use the new function to check whether 12 is in the numeric range.

var result = boundCheckNumericRange (12);

document.write(result);

// Output: true

 215 views

112⟩ How to loop through array in JavaScript?

There are various way to loop through array in JavaScript.

Generic loop:

<script langugage="javascript">

var i;

for (i = 0; i < substr.length; ++i) {

// do something with `substr[i]`

}

</script>

ES5's forEach:

<script langugage="javascript">

substr.forEach(function(item) {

// do something with `item`

});

</script>

jQuery.each:

<script langugage="javascript">

jQuery.each(substr, function(index, item) {

// do something with `item` (or `this` is also `item` if you like)

});

</script>

 195 views