美文网首页
js 上级作用域的查找

js 上级作用域的查找

作者: 路上灵魂的自由者 | 来源:发表于2019-01-18 16:31 被阅读8次

/*

* 当前函数执行,形成一个私有作用域A。A的上级作用域是谁,和他在哪执行的没有关系,和他在哪创建(定义)的有关系,在哪创建的,它的上级作用域就是谁

*/

/*var a = 12;

function fn(){

    console.log(a);

    // => arguments: 实参集合

    // => arguments.callee :函数本身FN

    // => argument.callee.caller 当前函数在哪里执行的,CALLER就是谁(记录的是它执行的宿主环境),在全局下执行CALLER的结果是NULL

    console.log(arguments.callee)

}

function sum(){

var a = 120;

fn();  // 12

}

sum();*/


面试题:

var n = 10;

function fn(){

    var n = 20;

    function f(){

        n++;

        console.log(n)  //21

    }

    f();

    return f

}

var x = fn();

x();            //22

x();            //23

console.log(n)    //10

上级作用域查找 面试题

相关文章

  • js 上级作用域的查找

    /* * 当前函数执行,形成一个私有作用域A。A的上级作用域是谁,和他在哪执行的没有关系,和他在哪创建(定义)的有...

  • 一、js作用域

    一、理解js作用域 1、作用域:作用域是一套规则,用于确定在何处以及如何查找变量(标字符)。2、LHS查询:查找的...

  • JavaScript 作用域

    1 - js 作用域 静态作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当...

  • 3.查找上级作用域

    1.如何查找当前作用域的上一级作用域 (1).看当前函数是在哪个作用域下定义的,那么它的上级作用域就是谁。-->和...

  • 如何查找上级作用域

    如何查找当前作用域的上一级作用域?看当前函数是在哪个作用域下定义的,那么它的上级作用域就是谁 -> 和函数在哪里执...

  • JavaScript中的内存释放

    一、如何查找上级作用域 在 JavaScript中的预解析 ,有讲到作用域链的概念,本次在正式讲JavaScrip...

  • JS

    你不知道的JS 作用域作用域为可访问变量,对象,函数的集合。抛开遮蔽效应,作用域查找始终从运行时所处的最内部作用域...

  • JS词法作用域

    作用域就是程序源代码定义变量的区域,规定如何去查找变量,作用域对变量的访问权。 在 js 中词法作用域规则: 1....

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 《你不知道的JavaScript 上》读书笔记

    标签: js 还有原型链要更新呀 作用域 作用域是查找变量的一套规则 如果查找的目的是对变量进行赋值,则进行LH...

网友评论

      本文标题:js 上级作用域的查找

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