| | | 在JavaScript中应用Object | | 2001-04-24·
·青苹果工作室(编译)··yesky
| 上一页 1 2 3 4 5 6 下一页 对象应用例程
再演示另一个关于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>
结果如下:

传递对象参数
上一页 1 2 3 4 5 6 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|