###函数 分为函数声明和函数表达式 函数有形参和实参,实参包含在一个叫做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就是全局的域”