Create an Object
Java code
Copy Code code as follows:
<script type= "Text/javascript" >
var newobject=new Object ();
Create an Object
Newobject.firstname= "Frank";
Add a FirstName Property
Newobject.sayname=function () {
alert (this.firstname);
}
Add a Sayname method
Calling the Sayname method
Newobject.sayname ();
newobject["Sayname"] ();
var firstname=newobject["FirstName"];
var whatfunction;
if (whatvolume==1) {
Whatfunction= "Sayname";
}else if (whatvolume==2) {
whatfunction= "sayloudly"
// }
Newobject[whatfunction] ();
function sayloudly () {
Alert (This.firstName.toUpperCase ());
}
newobject.sayloudly=sayloudly;
Another way to add a method
newobject["sayloudly"] ();
</script>
Use JSON (JavaScript object notation) to create objects with the same effect as above.
Java code
Copy Code code as follows:
function sayloudly () {
Alert (This.firstName.toUpperCase ());
}
var newobject={
FirstName: "Frank",
Sayname:function () {alert (this.firstname);},
sayloudly:sayloudly
};
I can do that.
var newobject={
FirstName: "Frank",
Sayname:function () {alert (this.firstname);},
sayloudly:sayloudly,
lastname:{
LastName: "Ziggy",
Sayname:function () {alert (this.lastname);}
}
};
NewObject.lastName.sayName ();
That's OK.
Java code
Copy Code code as follows:
function sayloudly () {
Alert (This.name.toUpperCase ());
}
function Sayname () {
alert (this.name);
}
var newobject={
Name: "Frank",
Sayname:sayname,
sayloudly:sayloudly,
lastname:{
Name: "Ziggy",
Sayname:sayname
}
};
NewObject.lastName.sayName ();
Classes in JavaScript, and construction methods ...
Java code
Copy Code code as follows:
function Newclass () {
Alert ("constructor");
This.firstname= "Frank";
This.sayname=function () {alert (this.firstname);}
return this;
}
var nc=newclass ();
var nc=new newclass ();
Nc.firstname= "Ziggy"; is OK
Nc.sayname ();
You can also construct classes like this
Java code
Copy Code code as follows:
function Newclass () {
This.firstname= "Frank";
}
Newclass.prototype.sayname=function () {
alert (this.firstname);
}
var nc=new newclass ();
Nc.firstname= "Ziggy";
Nc.sayname ();
var nc2=new newclass ();
Nc2.sayname ();
Generally use prototypes to add methods so that no matter how many instances, there is only one Sayname method in memory.