JavaScript函数区分.作用域.IIFE(四)

JavaScript当中,函数分为两种:关键字function定义函数、表达式形式函数。

函数使用分为两部分:声明、调用

目录

关键字形式函数

形参与实参

变量

作用域

关键字return

表达式形式函数

关键字形式函数与表达式形式函数区

回调函数

递归

IIFE

IIFE其他写法

 每一个IIFE都有属于自己独立作用域且相互不影响

练习o~


关键字形式函数

基本使用:

<script type="text/javascript">
  //声明部分
  function fun(){
  	//书写你封装功能性代码
  	console.log("我是江户川柯南");
  	console.log("是一名侦探");
  } 
  //调用部分
  fun();
  fun();
  fun();
  //函数在JS当中属于引用类型数据
  console.log(typeof fun);
</script>
  1. 函数使用分为两部分:声明、调用【可以多次调用这个功能】
  2. 函数在JS当中属于object引用类型数据,不是function类型的【因为JS语言当中没有这个类型】
  3. 函数如果只是声明、但是没有调用。函数体里面代码不会自行的。

形参与实参

在函数声明的时候,声明部分的小括号里面可以书写形参。
在函数调用的时候,调用时候传递数据称之为实参。

<script type="text/javascript">
   //声明一个关键字形式函数
   function add (a,b){
    console.log(a,b);
   }
   //调用函数的时候
   add("小新","小白");
</script>
  1. 形参是变量(只不过不需要用关键字var进行声明)
  2. 实参可以是任意类型数据。 
  3. 用户调用函数的时候,会将实参按照顺序依次赋值给形参。

变量

局部变量:在JS当中局部变量,只有两种情况:①作为函数形参 ②变量在函数体中声明

局部变量只能在函数体中使用。

全局变量:除了局部变量以外的都是全局变量,

全局变量,可以在JS行为层中任意地方使用。

区分:

<script type="text/javascript">
    //全局变量:除了函数形参、函数体中声明局部变量以外,都是全局变量
    //全局变量可以在JS行为层中任意地方使用
    for(var m = 0; m < 3 ; m ++){
    	 console.log(m);
    }
    console.log("我是循环体外部",m);
    if(true){
      var k = 9999;
      console.log(k);
    }
    console.log(k);

    function fun (){
    	var gdjd = "怪盗基德";
    	console.log(m);
    	console.log(k);
    }

    fun();
    console.log(gdjd);//错误的
</script>

作用域

<script type="text/javascript"&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值