您的位置:首页 > Web前端 > JavaScript

JavaScript创建对象与构造函数的实现方法

2010-03-30 11:33 686 查看
function sayFirstName(){

alert(this.firstName.toUpperCase());
}
function newClass(){
this.firstName="frank";
this.sayHello=function(){
alert("hello");
}
}
newClass.prototype.sayName=function(){
alert(this.firstName);
}
newClass.prototype.sayFirstName=sayFirstName;

var nc=new newClass();
nc.firstName="ziggy";
nc.sayName();
var nc2=new newClass();
nc2.sayName();
nc2.sayHello();
nc2.sayFirstName();

var newObject=new Object();
//创建一个对象
newObject.firstName="frank";
//增加一个firstName属性
newObject.sayName=function(){
alert(this.firstName);
}
//添加一个sayName方法
//调用sayName方法
// 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;
//另一种方式添加方法
newObject["sayLoudly"]();
//-->
</SCRIPT>

利用json(javaScript Object Notation)创建对象和上面同样的效果。

<SCRIPT LANGUAGE="JavaScript">
<!--
function sayLoudly(){
alert(this.firstName.toUpperCase());
}
var newObject={
firstName:"frank",
sayName:function(){alert(this.firstName);},
sayLoudly:sayLoudly
};
newObject.sayName();
newObject.sayLoudly();
//也可以这样
var newObject={
firstName:"frank",
sayName:function(){alert(this.firstName);},
sayLoudly:sayLoudly,
lastName:{
lastName:"ziggy",
sayName:function(){alert(this.lastName);}
}
};
newObject.lastName.sayName();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐