柳暗花明笔记

    javascript 链式作用域

    所属分类:[ php&web ] 猫哲学家 发表于:2017-08-28 16:34 浏览:237

    javascript 链式作用域,一层一层访问,不能跨域访问

    在函数内部声明变量如果不用var则是全局变量了
    闭包就是充分利用变量链式作用域

    var a = {
    c:function(){
    return 1;
    }
    }
    var b = a.c;
    console.log(b);
    console.log(b());
    ====output====
    ƒ (){
    return 1;
    }
    1

    ==========分隔符===========

    var name = 1;
    var object = {
      name : 2,
      getNameFunc : function(){
        return function(){
          return this.name;
        };
      }
    };
    console.log(this.name);
    console.log(object.getNameFunc()());
    ====output====
    1
    1

    ==========分隔符===========

    var name = 1;
    var object = {
      getNameFunc : function(){
        return function(){
          return function(){
    return name;
    }
        };
      }
    };
    console.log(object.getNameFunc()()());

    ====output====
    1

    标签: javascript 
    上一编文章 php GLOBALS 下一编文章 php closures 闭包示例
    最近文章
    发表评论
    历史评论
    用户: javascripter 发表于 2017-08-28 16:46
    参考: https://zhidao.baidu.com/question/1303410499195176739.html