函数

107 阅读1分钟

###函数 分为函数声明和函数表达式 函数有形参和实参,实参包含在一个叫做arguments的类数组里面

function sum(a,b) {   //这里是a,b是形参
        console.log(a+b);//3
        console.log(arguments.length);//3
        for (var i=0;i<arguments.length;i++){
            console.log(arguments[i])//1,2,3
        }
        console.log(sum.length) //2
    }
    sum(1,2,3) //这里的1,2,3是实参,实参保存在arguments数组里
可以不传形参,只传实参,然后通过遍历,计算函数。
用return返回结果值

###js运行三部曲 语法扫描分析,有没有语法错误啊之类的 预编译 逐行解释执行

函数声明,整体提升 变量 声明提升

1.暗示全局变量:任何变量,如果未经声明就赋值,此变量即为全局对象所有。 a=10,a就是全局变量,window.a也是10 2.一切声明的变量,全是window的属性 var a=123相当于window.a=123 这两句合起来,就是“window就是全局的域”