初学JavaScript第一章第2/2页
更新时间:2008年09月30日 00:50:53 作者:
下面为自己初学JavaScript时觉得应该注意的地方(从<<JavaScript动态网页开发详解>>中学到)
JavaScript中的对象:
JavaScript中的主要对象有:
JavaScript的核心对象,浏览器对象,用户自定义对象和文本对象等
JavaScript作为基于对象的编程语言,其对象实例采用构造函数来创建.
每一个构造函数包括一个对象原型,定义了每个对象包含的属性和方法,对象是动态的,表明对象实例的
属性和方法是可以动态添加删除或修改的.
通过构造方法来定义对象:
<script language="JavaScript" type="text/javascript">
<!--
//对象的构造函数
function Test(iName,iAddress,iGrade,iNumber)
{
this.name=iName;
this.address=iAddress;
this.grade=iGrade;
this.number=iNumber;
this.information=showInformation;
}
//定义对象的方法
function showInformation()
{
statements ;
}
//生成对象的实例
var test = new Test('thtwin,'thtwinj2ee','th','thtwin') ;
-->
</script>
对过对象直接初始化的方法:
此方法通过直接初始化对象来创建自定义对象与定义对象的构造函数方法不同的是,
该方法不需要生成引对象的实例.例如:
<script language="JavaScript" type="text/javascript">
<!--
//对象的构造函数
//构造嵌套的对象
var SchoolData={
code:"0123-456-789",
Tel:"0551-1234567",
Fax:"0551-7654321"
};
//构造被嵌入的对象
var myTest={
name:"test",
address:"辽宁*葫芦岛",
grade:"test",
number:"13400",
//嵌套对象SchoolData
data:SchoolData,
information:showInformation
};
//定义对象的方法
function showInformation()
{
alert(this.data.code) ;
statements ;
}
-->
</script>
下面为调用上面对象的方法:
<form>
<input type="button" value="调试对象" onclick="myTest.information()">
</form>
更新对象中的方法或者属性.如:
<script language="JavaScript" type="text/javascript">
<!--
//对象的构造函数
function School(iName,iAddress,iGrade,iNumber)
{
this.name=iName;
this.address=iAddress;
this.grade=iGrade;
this.number=iNumber;
this.information=showInformation;
}
//定义对象的方法
function showInformation()
{
var msg="";
msg="通过原型给对象添加新属性和新方法:\n\n"
msg+="原始属性:\n";
msg+=" 机构名称 : "+this.name+" \n";
msg+=" 所在地址 : "+this.address +"\n";
msg+=" 教育层次 : "+this.grade +" \n";
msg+=" 在校人数 : "+this.number+" \n\n";
msg+="新属性:\n";
msg+=" 占地面积 : "+this.addAttributeOfArea+" \n";
msg+="新方法:\n";
msg+=" 方法返回 : "+this.addMethod+"\n";
window.alert(msg);
}
function MyMethod()
{
statements ;
}
//生成对象的实例
var test=new School("test","辽宁*葫芦岛","test","123000");
School.prototype.addAttributeOfArea="3000";
School.prototype.addMethod=MyMethod();
-->
</script>
JavaScript语言中所有对象都由Object对象派生,每个对象都有指定了其结构的原型(prototype)属性,
该属性描述了该类型对象其有的代码和数据,可以通过对象的prototype属性为对象动态添加新属性和新
方法
相关文章
javascript 基础篇1 什么是js 建立第一个js程序
javascript是很多东西的基础,比如jsp,ajax等,如果不会这么,那么学起这些来就比较麻烦,所以要先学好这个,为将来的学习打好经济基础2012-03-03
最新评论