变量的作用域,封闭函数,用变量的方式定义函数,闭包,闭包存循环的索引值,闭包做私有变量计数器,闭包做选项卡,跳转的源页面,获取地址栏参数

变量的作用域

全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享

局部变量:函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部变量,如果没有,就去外部查找

函数内部如果不用'var'关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报错

封闭函数


变量的作用域,封闭函数,用变量的方式定义函数,闭包,闭包存循环的索引值,闭包做私有变量计数器,闭包做选项卡,跳转的源页面,获取地址栏参数_第1张图片

用变量的方式定义函数

// function myAlert(){

//    alert('hello!');

// }

// var myAlert;

// myAlert();

// alert(myAlert);//undefined 声明变量没有赋值

var myAlert = function () {

  alert('hello!');

};//函数的调用不能提前

myAlert();

闭包

闭包的本质就是函数嵌套,就是在函数里面定义函数,

内部函数可以引用外部函数的参数和变量

参数和变量不会被垃圾回收机制给回收

闭包的用途:可以存循环的索引值、做私有变量计数器

  function aa(b){

      var a = 12;

      function bb() {

        alert(a);

        alert(b);

}

      return bb;

}

  var cc = aa(24);//全局变量不会被回收

闭包存循环的索引值

闭包做私有变量计数器

闭包做选项卡

 

 

 

 

tab文字内容一

 

tab文字内容二

 

tab文字内容三

跳转的源页面

    < a href="http://www.beicai.com">北财网

获取地址栏参数

欢迎访问我的主页

你可能感兴趣的:(变量的作用域,封闭函数,用变量的方式定义函数,闭包,闭包存循环的索引值,闭包做私有变量计数器,闭包做选项卡,跳转的源页面,获取地址栏参数)