Different ways of writing javascript function

The examples below are different ways of writing a javascript function. The all have a property name and a method speak.

Regular Function.
[code language=”javascript”]
function Person (name)
{
this.name=name;
this.speak = function()
{
console.log("My name is "+name );
}
}
var p1 = new Person("Anna");
p1.speak();
[/code]

Variable function.
[code language=”javascript”]
var Person = function(name)
{
this.name=name;
this.speak = function()
{
console.log("My name is "+name );
}
}
var p2 = new Person("Ben");
p2.speak();
[/code]

Create an empty function and then assign property and method by using the object’s prototype property.
[code language=”javascript”]
var Person = function(){};
Person.prototype.name;
Person.prototype.speak = function()
{
console.log("My name is "+ this.name);
}
var p3 = new Person();
p3.name="Cain";
p3.speak();
[/code]

Object literal, makes it a singleton object.
[code language=”javascript”]
var Person =
{
name : "Dale",
speak : function(){console.log("My name is "+this.name);}
}
Person.speak();
[/code]

Create an object by using the keyword new, makes it a singleton object.
[code language=”javascript”]
var Person = new function()
{
this.name = "Ean";
this.speak = function(){console.log("My name is "+this.name);}
}
Person.speak();
[/code]

Search within Codexpedia

Custom Search

Search the entire web

Custom Search