参数
在js函数中()里保存的变量,要省略前缀。如:
function cal (r){
var area=Math.pi*r*r;
console.log(area);
}
cal(15);
上述例子中的r就是参数,带有参数的函数就是参数。
()内多个参数要用 , 号隔开。
理论上,函数可以由无线多个参数。
参数又分为两种:
函数定义时:形参;
函数使用时:实参。
当然也有特殊情况:
var a=100;
var b=20;
cal(a,b);
但是上述例子中cal里边的a和b却是实参。
函数的参数类型是可变的。
函数是对象类型,属于引用类型。
没有名字的函数叫匿名函数。
匿名函数的使用:
1.将其赋值给一个变量:
var show=function(){
document.write('hello world');
}
show();
2.匿名函数的自我执行:
(function(){
console。log('hi');
})();
在js中没有重载函数,一旦重复会被最后一个覆盖。
变量的作用域
变量的作用域:变量的作用范围。
根据作用域不同可分为;
1.全局变量:
在整个页面都可以调用,在函数外声明的变量或者声明变量时没有用var
2.局部变量:
在函数内声明的变量(包含参数位置)
局部变量遵循就近原则。
在js中没有块级作用域,建议:
优先使用局部变量,使用完毕就可以等待回收,更加合理。
因为全局变量生命周期更长(和页面的生命周期一致),占用内存的时间较长。