一、函数的3种定义方式
1、定义命名函数
(1)、声明:
function 函数名(参数变量列表){
函数体;
return 返回值;
}
参数:接收传入函数中必要数据的变量 参数用法和普通变量完全一样,只不过不用var声明
什么时候会用到参数:如果一项任务必须某些数据才能正常执行时,就必须定义参数
返回值:函数执行的结果
什么时候会用到返回值:如果调用者需要获得函数的执行结果时,就用return返回结果
return的作用:
1、退出函数执行——可单独使用
2、退出函数时,顺便返回结果
如果函数没有返回任何结果,就返回undefined
(2)、调用: 让引擎按照函数的步骤清单执行一项任务
注意:什么时候调用:函数只有调用才执行,不调用不执行!
函数最大的作用就是提供代码复用,将需要重复使用的代码定义成函数,直接使用。
代码如下:
function functionName(parameters) {
执行的代码
}
2、定义匿名函数
JavaScript提供了定义匿名函数的方式,语法格式如下:
var f = function(name){
document.writeln("匿名函数<br />");
document.writeln("你好"+name);
}
3、使用Function类匿名函数
函数其实在js中是对象,既然是对象也就有构造函数,那么创建函数的方式又多了一种如下:
var myFunction = new Function("a", "b", "return a * b");
var x = myFunction(4, 3);
二、函数的作用域
- 全局作用域:程序中的任何位置都可以访问的范围 保存全局变量
- 全局变量:保存在全局作用域中,程序任何位置都可使用的变量 随处可用, 可反复使用 只要希望随处可用的公共变量
***只要不属于任何函数的变量,自动都是全局的 - 函数作用域:仅函数内可用的范围 保存局部变量
- 局部变量:保存在函数作用域中,仅函数内可用的变量 仅函数内可用,不可反复使用 只限于当前函数内使用,函数外不可用时
局部变量有两种:1、在函数内声明的变量 2、函数的参数变量也是局部变量
变量使用顺序: 优先使用函数内的局部变量 局部没有,才去全局找
四、循环
三要素:
-
循环条件:让循环可以继续执行的条件 只要循环条件满足,就可以反复执行循环 直到循环条件不满足时,就退出循环
-
循环变量:循环中用作比较和判断的变量
考虑:1. 从几开始 2. 到几结束 3. 每次递增/递减几
-
循环体:循环要反复执行的代码段
如果循环条件始终为true,则循环永远无法退出——死循环
while循环:先判断循环条件,再决定是否执行循环
var 变量=值;
while(循环条件){
反复执行循环体;
修改循环变量的值;
}
do…while循环:先至少执行一次循环,再判断循环条件,决定是否反复执行
var 变量=值;
do{
反复执行循环体;
修改循环变量的值;
}while(循环条件) ;//当满足(循环条件)时
while vs do…while
只要第一次条件都满足,则两者完全一样
如果第一次条件不满足,while是一次都不执行 do while至少可执行一次
for循环:其实就是while循环的简化
for(var 变量=值;循环条件;修改循环变量的值){
反复执行循环体;
}
五、函数的调用
- 直接调用
直接调用是最为常见的、最普通的方式。直接以函数附加的对象作为调用者,在函数后的括号内传入参数来调用函数。
function a(){};
a();//作为函数调用
本文深入解析JavaScript中函数的三种定义方式,包括命名函数、匿名函数及使用Function类,探讨函数作用域与变量,详解while、do...while及for循环的使用技巧,帮助读者掌握JS核心编程概念。

1671

被折叠的 条评论
为什么被折叠?



