自定义对象
<html>
<head>
<title></title>
<script type="text/javascript">
//js构造器
function pasta(grain,width,shape,hasEgg)
{
//构造器属性
this.grain=grain;
this.width=width;
this.shape=shape;
this.hasEgg=hasEgg;
//构造器方法
this.toString=pastaToString;
}
//利用构造器创建对象
var spaghetti=new pasta("wheat",0.2,"circle",true);
var linguine=new pasta("wheat",0.3,"oval",true);
//为spaghetti附加属性
spaghetti.color="pale straw";
spaghetti.drycook=7;
spaghetti.freshcook=0.9;
//为构造器的每个对象都有该属性
pasta.prototype.foodgroup="carbohydrates";
//为原型对象添加方法
pasta.prototype.Show=function(){alert("你好")};
//实现构造器方法
function pastaToString()
{
return "Grain:"+this.grain+"/n"+
"Width:"+this.width+"/n"+
"Shape:"+this.shape+"/n"+
"Egg:"+Boolean(this.hasEgg);
}
function Click()
{
//为某一对象添加附加属性,但是同一构造器的对象不会有这个属性
alert(spaghetti.color);
alert(linguine.color);
alert(spaghetti.foodgroup);
alert(linguine.foodgroup)
spaghetti.Show();
}
</script>
</head>
<body>
<input type="button" value="查看" id="btn" οnclick="Click()"/>
</body>
</html>
内部对象
Microsoft Jscript 提供了 11 个内部(或“内置”)对象。它们是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error 以及 String 对象。每一个对象有相关的方法和属性,这在语言参考中有详细的描述。本节中也描述了某些对象。