您现在的位置是: 软件 > 设计在线 > 网页陶吧 > 技术平台 > JavaScript > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

在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  下一页

■ 相关内容
 JS应用DOM入门:和DHTML对象模型的比较
 特效窗口一网打尽
 疯狂程序2001——动态JS程序二例
 JavaScript:实现滚动带链接的字幕
 使用Java实现数据报通讯过程
 Java中的两个特殊变量this和super
 精彩JS实例:擦除式特效字幕
 网站名扬天下终极宝典之搜索引擎篇
 连串英文自动换行的方法
 保守的使用下拉菜单
 window.external的使用
 JavaScript技巧:环绕三维文字
 使用JavaScript改进你的框架
 使用JavaScript创建智能表单
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!