一聚教程网:一个值得你收藏的教程网站

热门教程

在JavaScript中应用Object (2)

时间:2022-06-30 09:37:30 编辑:袖梨 来源:一聚教程网

五. 对象应用例程
  再演示另一个关于Thermometer(温度计)对象的例子,它负责将不同的温度刻度进行转换:
<script language="JavaScript">
// constructor
function Thermometer(degrees, scale)
{
// methods
this.convertToCelsius = convertToCelsius;
this.convertToFahrenheit = convertToFahrenheit;
this.raiseTemp = raiseTemp;
// action to take
if (scale == "f" || scale == "F")
    {
    this.scale = scale;
    this.degreesF = degrees;
    this.degreesC = 0;
    this.convertToCelsius();
 }
 else
    {
    this.scale = scale;
    this.degreesF = 0;
    this.degreesC = degrees;
    this.convertToFahrenheit();
    }
 }
// conversion functions
function convertToCelsius()
{
this.degreesC = (5.0/9.0) * (this.degreesF - 32.0);
}
function convertToFahrenheit()
{
this.degreesF = ((9.0/5.0) * this.degreesC) + 32.0;
}
// method to raise temperature
function raiseTemp(num)
{
this.degreesF += num;
this.degreesC += num;
}
</script>
  以上代码的含义是:构造器创建了一个对象,用一个温度和温度刻度对其进行初始化,然后运行转换函数来获取在另一种刻度下等值的温度。其中包含了一个 raiseTemp() 方法,以演示对象属性是如何修改的。
  以下代码演示了如何在 HTML 文档中使用对象:
<script language="JavaScript">
// create an object instance
a = new Thermometer(98.6, "f");
// access object properties
alert("Temperature in Fahrenheit is " + a.degreesF);
alert("Temperature in Celsius is " + a.degreesC);
// execute object methods
a.raiseTemp(10);
alert("Temperature in Fahrenheit is " + a.degreesF);
alert("Temperature in Celsius is " + a.degreesC);
</script>
  
  六. 传递对象参数
  同可以向一个对象传递参数一样,也可以把对象传递给另一个对象。请看看以下的例子,其中包含两个对象构造器,设置第二个的目的是把一个对象作为参数来接收:

热门栏目