美文网首页
2019-06-12

2019-06-12

作者: 星河入怀fd | 来源:发表于2019-06-12 19:57 被阅读0次

    变量

    全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享 全局变量不会被垃圾回收

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

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

    var a = 12;

    function aa(){

    // var a = 5;

    var b = 7;

    // alert(a);

    }

    // alert(a);

    // alert(b);//报错

    封闭函数

    封闭函数的三种写法:在匿名函数前加“!”或者“~”,之后加“()”

    用变量的方式定义函数

    特点(定义):先定义再使用

    为什么会提前报错? 当js执行的时候遇见var和function函数的时候,将会出现变量声明提前。这个过程也被叫做,“预解析”或者“预编译

    闭包

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

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

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

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

    闭包的一般写法

    function aa(b){

    var a = 12;

    function bb(){

    alert(a);

    alert(b);

    }

    return bb;

    }

    //闭包的封闭函数写法

    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)();

    内置对象:docment math location string array data 正则表达式

    常用的有:docment math location

    相关文章

      网友评论

          本文标题:2019-06-12

          本文链接:https://www.haomeiwen.com/subject/lasrfctx.html