函数
2025年4月30日大约 1 分钟
二 函数
1函数的声明方式
function demo(){}
var demo = function(){}
var demo = new Function('x','y','alert(x+y)');
2函数的调用
在代码中直接调用
function func()
{
return '123456';
}
func()
事件触发
function func()
{
return '1234';
}
赋值给一个变量
function func()
{
return 'abcdef';
}
var str = func;
str();
3注意事项
(1)优先级
在js中定义变量的时候 不能跟函数名 冲突 否则会覆盖函数
(2)参数
i 参数初始值
声明函数的时候不要给参数设置初始值 (IE浏览器有问题)
ii 参数的个数
调用函数的参数多或者少
如果函数调用的参数个数多于函数声明的参数个数,多于的参数将被'忽略'
如果函数调用的参数个数少于函数声明时的参数个数,那么没有传递的参数默认是undefined
参数可有可无
iii获取参数列表
arguments对象
(3)返回值
如果不使用return返回一个值的话 那么函数的默认返回值是undefined
可以返回一个函数
4作用域
(1)变量作用域
javascript代码是相通的
声明的变量只能在当前代码块和同级函数以及同级函数的子函数代码块中有效
如果在函数内部定义变量的时候 不加var,那么该变量默认会称为全局变量
(2)函数作用域
声明的函数只能在当前代码块或者同级函数或者同级函数的子函数中使用