美文网首页
闭包面试题

闭包面试题

作者: JSONYUAN | 来源:发表于2019-03-05 15:30 被阅读0次

    var name = "The Window";
    var object = {
    name: "My Object",
    getNameFunc: function () {
    // this 指向调用该函数的那个对象 object
    // 这里就是闭包,局部变量 that 保存了当前 object 对象
    var that = this;
    console.log(that === object); // true
    return function () {
    // 形成了闭包,that 能使用到外层函数的局部变量
    // that === object
    console.log(that === object);
    // 返回 that.name 相当于返回了 object.name
    return that.name;
    };
    }
    };

    var res = object.getNameFunc();
    var LifnRes = res();
    console.log(LifnRes);    // "My Object"

    相关文章

      网友评论

          本文标题:闭包面试题

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