与其他编程
语言不同,Javascript具有
函数签名,即函数签名。换句话说,函数所接受的
参数的
类型和数量,有些人认为还应该包含返回类型,可以在因特网上
搜索特定的概念。
所以javascript不能像其他语言那样做,而且参数的数量也不同。这种重载,不信你可以试试:
复制代码代码如下所示:
函数
显示(){
警报(1);
}
功能显示(num1){
警报(num1);
}
窗口。指针函数(){
显示();
展示2个
}
下断点调试,显示没有参数的
方法不
执行,它将被显示(num1)方法。
所以不能加载Javascript答案是肯定的,这只是另一种方式。
那么什么是论点呢在js中,它是一个特殊
属性。它可以像数组一样通过下标索引来获取参数的值,但不是数组,通过长度得到参数的个数。
复制代码代码如下所示:
功能showparamscount(){
警报(参数的数量:+参数长度);输出:参数的数量:4
警报(3个参数的索引:+参数{ 3 });输出:3个参数的索引:您好!
}
窗口。指针函数(){
showparamscount(你好
}
我们还知道js中函数的命名参数是不必要的,所以我们需要知道调用时传递了多少参数,我们需要通过参数获得参数。
下面是一个简单的重载方法:
复制代码代码如下所示:
功能被(){
如果(参数=长度= 1){
警报(参数{ 0 });
否则如果(参数=长度= 2){
警报(参数{ 0 } )表示:+参数{ 1 });
其他{ }
返回false;
}
}
窗口。指针函数(){
被(嗨!;
被(张三
}
从而实现了JS的重载。
在查看JS高级编程书时,我们
发现参数的值总是与相应的命名参数的值
同步,并且这个问题以前没有被注意到。
复制代码代码如下所示:
功能被(名称、味精){
参数{ 1 } 我可以更改MSG的值;
警报(name++):张三表示:我可以更改MSG的值
}
窗口。指针函数(){
被(张三
}
嗯,这是JS重装的基本知识。