• 作用域面试专练


    函数调用:函数最大的优势,会形成一个独立的模块,可以按需选择,可以重复使用

    函数调用的过程:函数执行的时候会形成一个自己的私有作用域。最大的作用域是window(全局作用域),然后执行函数里面的代码块

    函数递归:函数内部,内部调用自己的

    函数归属:函数归属谁跟它在哪调用没有关系,而是在哪定义有关

    作用域和作用域链:浏览器给js的生存环境;js代码执行之前,浏览器会给js一个生存环境叫window,它会分成两个模块,一个是内存,一个是执行,内存地址在代码执行前就完成了,存放关键字var和function,每存放一个变量就会生成一个内存地址

    赋值:基本数据类型,就直接的赋值;引用数据类型,把内存地址赋值给变量(引用数据类型在赋值的时候,首先开辟一个堆内存,存放里面的代码块,然后把内存地址赋值给变量,在操作这个变量时候会通过内存地址去查找,然后修改里面的东西)

    作用域链:函数内部的变量被使用时,首先会在自己的私有作用域下查找是否有这个变量,有就直接使用,没有就会向他的上一级查找,父级有使用父级的,父级没有就会以此继续向上查找直到window为止,window有就使用,没有就是is not defined。这种查找机制我们叫作用域链

    return 返回的:每个函数都有一个返回值,如果函数人为return了,返回什么就是什么;如果没有人为return,结果是undefined,并且return后面的代码不再执行了。函数内部的return,不影响函数内部的预解释(变量提升)

    函数内外的变量:函数外的变量叫全局变量,函数内的变量叫私有变量;看函数归谁,看它在那个作用域下声明

    私有变量的种类:在私有作用域下声明的;通过函数传参的叫私有变量

    函数传参:形参,定义上的参数;实参,执行上的参数

    1.案例分析 

        

        分析图  

       

    2.案例分析

        

     分析图

    3.案例分析

        

     分析图

       

    4.案例分析 

        

     分析图

     5.案例分析

             

      分析图

      

    6.案例分析

        

     分析图

      

     7.案例分析

            

     分析图

      

    8.案例分析

           

     分析图

      

    9.案例分析

        

     分析图

     

    10.案例分析

         

     分析图

     

    11.阿里面试题分析

      

     分析图

      

    12.案例分析

      

     分析图

     

    13.案例分析

         

     分析图

      

    14案例分析

       

     分析图

       

    15.案例分析

        

     分析图

     

    16.案例分析

      

      分析图

     

    17.案例分析

      

     分析图

     

    18.案例分析

        

     分析图

     

    19.案例分析

      

     案例分析

      

      

  • 相关阅读:
    力扣Leetcode 3. 无重复字符的最长子串
    力扣Leetcode 21. 合并两个有序链表
    力扣Leetcode 202. 快乐数 -快慢指针 快乐就完事了
    力扣Leetcode 面试题56
    力扣Leetcode 33. 搜索旋转排序数组
    力扣Leetcode 46. 全排列
    python123期末四题编程题 -无空隙回声输出-文件关键行数-字典翻转输出-《沉默的羔羊》之最多单词
    深入理解ReentrantLock的实现原理
    深入图解AQS实现原理和源码分析
    Java:CAS(乐观锁)
  • 原文地址:https://www.cnblogs.com/panghexin/p/10055304.html
Copyright © 2020-2023  润新知