Javascript课程学习第三天--函数--自定义函数
函数分为内置函数和自定义函数 JS中函数可以在声明前被调用,即调用命令写在声明函数前。
1、调用函数的语法
函数名(参数1,参数2,...,参数n) //传入的参数若比定义的形参多,则取前几个和定义形参数符合的实参;若比定义的形参少,则返回NaN
2、自定义函数
function 函数名(参数1,参数2,...,参数n)
{
函数体 (函数体内的代码,默认情况下不会执行,只有在调用函数时才执行)
}
变量的作用域:函数体内定义的变量,在函数体外不能使用。只要函数运行完毕,本地变量就会自动被删除。
如果在函数体内把值赋给尚未声明的变量,则该变量自动作为全局变量。
可以在不同的函数中使用名称相同的局部变量。
3、返回值的函数
有时,我们会希望函数将值返回调用它的地方,通过使用 return 语句就可以实现。
return 会把后面的结果返回,作为函数的返回值,可以把函数的运行结果赋值到另一个变量中。
如果仅仅希望退出函数,也可以用return;return关键字一旦出现,这个函数体就运行完毕,不会再去执行函数的后续代码了
eg:function test(num1,num2)
{
return num1*num1+num2*num2;
}
var res=test(10,5);
console.log(res);
4、匿名函数
函数存储在变量中,不需要函数名称,通常通过变量名调用。
var x=function (a,b)
{
return a*b;
}
var z=x(4,3);
5、自调用函数
(function ( ) 通过添加括号,说明是一个函数表达式
{
var x="Hello!!";
})();
如果表达式后紧跟(),则会自动调用
**不能自调用已声明的函数
6、函数可作为表达式使用
function myFunction(a,b)
{
return a*b;
}
var x=myFunction(4,3)*2;
7、函数是对象
(1)argument.length属性返回函数调用过程接收到的参数个数
argument对象:argument对象包含了函数调用的参数数组
function myFunction(a,b)
{
return argument.length;
}
(2)toString()方法将函数作为一个字符串返回
function myFunction(a,b)
{
return a*b;
}
var txt=myFunction.toString();
浙公网安备 33010602011771号