Defining an object in the form of a constructor
functionPerson (name, age) { This. Name =name; This. Age =Age ; This. Sayname =function() {alert ( This. Name); } } varPerson1 =NewPerson ("Wilson1", 10); varPerson2 =NewPerson ("Wilson2", 20); Person ("Wilson3", 30); Person1.sayname (); Person2.sayname (); Window.sayname ();
Defining Object Properties
var person = {_name: "", age:0, Name: "" }; " Name ", { function () { returnthis. _name; }, function (newvalue) { this. _name = newvalue; } }); = "Wilson.fu";
Prototype-defined objects
varperson =function(age, name) { This. Age =Age ; This. Name =name; } Person.prototype.name= ""; Person.prototype.age= 0; Person.prototype.sayName=function() {alert ( This. Name); } //Person.prototype.name = "Wilson"; varPerson1 =NewPerson ("Wilson1")); Person1.sayname (); varPerson2 =NewPerson ("Wilson2")); Person2.sayname ();
See: http://www.cnblogs.com/weiweictgu/p/5658996.html
For JavaScript programming