其他分享
首页 > 其他分享> > day04

day04

作者:互联网

day04复习随笔

函数

函数是什么?

=> 是一个盒子

=> 封装完成某个功能的程序代码。

如果去定义盒子,也就是如果定义函数.

函数定义:

函数申明, 赋值式(定义)

申明式

function 函数名(){

封装的代码

}

函数名(); 函数调用语句

getTwoMax(); // 函数调用语句
// 申明一个名为getTwoMax的函数,作用求35,43两个数最大值
function getTwoMax() {
var m = 35;
   var n = 43;
   var max = m;
   if (max < n) {
max = n;
}
console.log('最大值是', max);
}

赋值式

var 函数名 = function(){

封装的代码

}

// 定义一个名为getMax的函数// 赋值
var getMax = function(){
var m = 25;
   var n = 13;
   var max = m;
   if (max < n) {
max = n;
}
console.log('最大值是', max);
}
getMax(); // 函数调用语句

求任意两数最大值,而不用去更改函数代码

在函数定义括号中使用的变量称为"形参"

在函数调用括号中使用的值称为"实参"

function getTwoMax(x,y) {
var m = x;
   var n = y;
   var max = m;
   if (max < n) {
       max = n;
    }
console.log('最大值是', max);
}
// 作用求35,43两个数最大值
getTwoMax(35,43);
// 作用求21,13两个数最大值      
getTwoMax(21,13);

return 语句

作用: 1.返回值

2.终止函数

函数四种形式:
   1.无参无返回值
   function getMax(){
     // 函数体
  }
   2. 有参无返回值
    function getMax(m,n){
       // 函数体
  }
   3. 无参有返回值
   function getMax(){
      return 值;
  }
   4. 有参有无返回值
   function getMax(m,n){
     return 值;
  }

变量作用域:

变量起作用的范围

分类

全局作用域

局部作用域

作用作用域访问规则 作用域链

var num = 100;
function fn() {
  var num2 = 200;
  function fun() {
     var num3 = 300;
     console.log(num3); // 自己作用域内有,拿过来用
     console.log(num2); // 自己作用域内没有,就去上一级,就是 fn 的作用域里面找,发现有,拿过来用
     console.log(num); // 自己这没有,去上一级 fn 那里也没有,再上一级到全局作用域,发现有,直接用
     console.log(a); // 自己没有,一级一级找上去到全局都没有,就会报错
  }
   fun();
}
fn();

标签:function,函数,作用域,max,day04,getMax,var
来源: https://www.cnblogs.com/html5-2014/p/14824560.html