变量的作用域、封闭函数、用变量的方式定义函数、闭包、跳转的源页面、获取地址栏参数

变量的作用域

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

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

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


封闭函数

封闭函数


用变量的方式定义函数

用变量的方式定义函数


闭包

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

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

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

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

闭包的一般写法

function aa(b){

var a = 12;

function bb(){

alert(a);

alert(b);

}

return bb;

}

var cc = aa(24);*/

//闭包的封闭函数写法

var cc = (function(b){

var a = 12;

function bb(){

alert(a);

alert(b);

}

return bb;

})(24);

cc();

/*

//只能调用一次的闭包

(function(b){

var a = 12;

function bb(){

alert(a);

alert(b);

}

return bb;

})(24)();

*/

闭包存循环的索引值


闭包做私有变量计数器


闭包做选项卡

  

  

  

  

tab文字内容一

  

tab文字内容二

  

tab文字内容三


跳转的源页面

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


获取地址栏参数

欢迎访问我的主页

你可能感兴趣的:(变量的作用域、封闭函数、用变量的方式定义函数、闭包、跳转的源页面、获取地址栏参数)