频道栏目
首页 > 资讯 > JavaScript > 正文

javascript函数教程之函数参数介绍

18-06-14        来源:[db:作者]  
收藏   我要投稿

javascript中的函数定义并未指定函数形参的类型,函数调用甚至不检查传入形参的个数

同名形参

function add(x,x,x){
    return x;
}
console.log(add(1,2,3));//3

严格模式下,同名形参抛出语法错误。

参数个数:实参比形参个数少时,剩下的形参为undefined

function add(x,y){
    console.log(x,y);//1 undefined
}
add(1);

实参比形参个数要多时,剩下的实参没有办法直接获得,需要使用即将提到的arguments对象

function add(x){
    console.log(arguments[0],arguments[1],arguments[2])//1 2 3
    console.log(arguments[0]+arguments[1]+arguments[2]);//6
    return x+1;//2

}
add(1,2,3);

内部属性【callee】:arguments对象有一个名为callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数

function factorial(num){
    if(num <=1){
        return 1;
    }else{
        return num * arguments.callee(num-1);
    }
}    
console.log(factorial(5));//120

函数重载:js不能重载

//后面的声明覆盖了前面的声明
function addSomeNumber(num){
    return num + 100;
}
function addSomeNumber(num){
    return num + 200;
}
var result = addSomeNumber(100);//300

参数传递:函数的传递参数过程中可以定义多个参数,接受参数时会按照代码的顺序进行接收

fn7('javascript');
fn7('学习js课程');
function fn7( a ){
alert( a.charAt(4) );
//返回的值为 先返回"s" ,再返回"课"
             }
相关TAG标签
上一篇:VC++ 控件改变编辑框字体和颜色(弹出对话框)
下一篇:Vue中v-if和v-show的区别和对比介绍
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站