使用别人的一些类库函数时,经常会遇到一个函数,可以使用不同个数的参数的情况
比如:exp(var1) exp(var1, var2)
像这样的形式的,js中不支持函数这样重载,但有个更方便的方法
说明:通过 arguments 属性,函数可以处理可变数量的参数。 arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。
/**
* 定时显示多长时间的box
* @param message 显示消息
* @param displayTime 显示时间,以秒为单位,可以为小数。
* @return 若displayTime为0,则永久显示,不合法默认显示1秒
*/
function timingBox() {
// 必须有参数且不超过2个
var arguCount = arguments.length;
if (arguCount > 2)
return ;
var message = (arguCount > 0) ? arguments[0] : "";
var displayTime = (arguCount > 1) ? arguments[1] : "";
timingMsgBox = new Boxy("<div>" + message + "</div>", {
title : "提示信息",
closeText : "[关闭]",
modal : false,
fixed : false,
cache : true,
draggable : true,
center : true,
unloadOnHide : true
});
// 高度自适应
var heightRatio = Math.floor(message.length / 70);
heightRatio = (heightRatio >= 1 ? (heightRatio + 1) : 1);
timingMsgBox.resize(300, (50 * heightRatio));
// 定时消失,为0表示不消失。默认为1秒消失
if (displayTime != "0") {
var legalTime = parseFloat((positiveFloatTypeRegx.exec(displayTime) ? displayTime : 1));
setTimeout("timingMsgBox.unload();", legalTime * 1000);
}
}
详细见http://www.ykjm.net/article.asp?id=254
转载自:http://www.ykjm.net/article.asp?id=254
分享到:
相关推荐
C++虚函数多态和纯虚函数多态的经典示例源码
C++中的虚函数与多态示例代码与详解…………………………
这是C++编写的体现多态的程序,是在C++类里通过继承和派生来实现的,比较简单
简单例子展示虚函数展现的多态特性,更改一处注释就能对比基类是否是虚函数带来的变化
javascript中如何实现封装,继承和多态
实验七__运行中的多态和虚函数实验七__运行中的多态和虚函数
一个HW 多态题目 一个HW 多态题目一个HW 多态题目一个HW 多态题目一个HW 多态题目一个HW 多态题目
1.C++中的虚函数C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是...
第8章--virtual函数与多态
C++多态虚函数表,C++多态虚函数表,希望大家共同交流学习。
javascript中如何实现封装,继承和多态,并有详细,我天天在传谢谢
C++多态与虚函数,本章所讲的多态性指在继承类中与基类同名、同参数、同类型函数的不同行为。
要求:1、虚函数 多态 多态表现为 基类 基类指针和继承间的关系 2、带有多对象成员。定义 3、体现继承 虚拟继承(要通过至少三层 父类父类子类) 虚函数 (3层 纵向关系) 水平方向上:体现出继承顺序 先虚拟继承 ...
重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法...
简单明了的实例展示VB中如何使用虚拟函数,从而使得VB类具有多态的特性
C++虚函数和多态学习笔记
实验三虚函数与多态纯虚函数.doc
多态性(在C + +中用虚函数实现)是面向对象程序设计语言继数据抽象和继承之后的第三个基本特征。 它提供了与具体实现相隔离的另一类接口,即把“ w h a t...这种区别是通过其在基类中调用的函数的表现不同来反映的。
虚函数和多态.docx