JavaScript——函数篇

本文深入解析JavaScript中函数的三种定义方式,包括命名函数、匿名函数及使用Function类,探讨函数作用域与变量,详解while、do...while及for循环的使用技巧,帮助读者掌握JS核心编程概念。

一、函数的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. 循环变量:循环中用作比较和判断的变量

    考虑:1. 从几开始 2. 到几结束 3. 每次递增/递减几

  3. 循环体:循环要反复执行的代码段

    如果循环条件始终为true,则循环永远无法退出——死循环

while循环:先判断循环条件,再决定是否执行循环

  var 变量=值;

  while(循环条件){

       反复执行循环体;

      修改循环变量的值;

 }

do…while循环:先至少执行一次循环,再判断循环条件,决定是否反复执行

  var 变量=值;

  do{

   反复执行循环体;

   修改循环变量的值;

}while(循环条件) ;//当满足(循环条件)时

while vs do…while

   只要第一次条件都满足,则两者完全一样

   如果第一次条件不满足,while是一次都不执行   do while至少可执行一次

for循环:其实就是while循环的简化

  for(var 变量=值;循环条件;修改循环变量的值){

   反复执行循环体;

}

五、函数的调用

  • 直接调用
    直接调用是最为常见的、最普通的方式。直接以函数附加的对象作为调用者,在函数后的括号内传入参数来调用函数。
function a(){};
a();//作为函数调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值