1、创建一个函数:
function str(x,y,n...){
//函数体;
}
2、函数的调用:str(传递的参数);
(var str = showInfo(); //调用函数时有小括号,将showInfo()这个函数的返回值赋值给str这个变量;
var res = showInfo; //函数没有小括号,将整个函数赋值给前面的res这个变量,那么res也是一个函数了。)
3、return关键字
两层含义:1)当函数体里面遇到return关键字以后,那么它下面的代码就停止执行!直接跳出函数执行!
2)主要用来向函数的调用者返回数据!返回值的概念!
在一个函数里面要么输出要么return,但是我们定义函数一般都是使用return将结果返回!返回的值作为初始值被函数所保存,可以返回多个值,多个值以数组形式或者加连接符来返回。(结果若不进行返回,将没办法调用和输出,控制台显示undefined。)
4、变量的作用域
在函数外面定义的变量它的作用域是全局的!
在函数里面定义的变量它的作用域是局部的,只能在这个函数里面可以使用!
如果在函数外面也使用函数里面定义的变量,那么将函数里面定义的变量的作用域提升为全局的作用域:
去掉函数里面定义的变量的var关键字即可!为避免混乱,建议在函数外面声明一个同名的变量,不赋值即可。
5、匿名函数
定义:function (...){...} //匿名函数也是需要调用的,要么赋值给一个变量,要么自调用。
自调用:(function (...){
}) ( )
为什么使用匿名函数? //模拟块作用域,避免数据污染;执行完就清空,避免内存长驻。
(接下来)匿名函数的用途与举例(未学,未完待续...)