javascript函数基本知识

//我想把sum这个方法升级,随便给我两个数都可以求和=》形参
//函数的入口就是形参
一,function sum(num1,num2){//num1 num2就是我们设定的形参“变量”它就是当前函数的两个入口
var total = null;
total = num1+num2;
console.log(total);
}
sum(100,200)//执行的时候只需要把对应的形参的值传递给函数即可num1=100,
//num2=200
sum(1,2) //3
sum(10);//num1=10 num2=undefined 定义了形参如果没有传递值,默认形参是undefined
//所以输出结果为null

二,arguments//属于函数天生自带(不管有没有写形参,也不管是否传值
    //arguments始终存在的,用来接收函数传递进来的参数值的一个集合)
    //console.log(typeof arguments)=>"object"它是一个对象数据的值
    
    //观察它的结构发现,它是以数字为索引,索引从零开始逐级递增  它是类数组
      function sum(){
        var total = null;
        for(var i=0;i undefined
            console.log(total);
        //这个返回的函数fn()没有return 所以返回值是undefined
        
        function fn(){
            var total =2;
            return total*10;
            //return 但是如果只是输出return 那么返回的结果是undefined
        }
        console.log(fn);//=> 输出函数本身
        console.log(fn())//=> 输出20
        
四,匿名函数
        //没有起名的函数就是匿名函数
        //在js中的匿名函数有两种方式;
          ;(function(num)){
            
          })(100);
          
        //函数表达式:把函数定义的部分当作一个赋值给一个变量或者元素的某一行为

你可能感兴趣的:(javascript函数基本知识)