zoukankan      html  css  js  c++  java
  • 作用域面试专练

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

    函数调用的过程:函数执行的时候会形成一个自己的私有作用域。最大的作用域是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.案例分析

      

     案例分析

      

      

  • 相关阅读:
    ElasticSearch常见经典面试题
    系统剖析Android中的内存泄漏
    Android Studio在导入eclipse的项目时一直卡在gradle:Configure project
    记录Android Studio项目提交到github上的出错处理
    如何将Android Studio项目提交(更新)到github
    MOB 短信验证
    mob免费短信验证码安卓SDK调用方法
    Git的安装与使用
    svn代码提交注意事项
    Fragment详解之三——管理Fragment(1)
  • 原文地址:https://www.cnblogs.com/panghexin/p/10055304.html
Copyright © 2011-2022 走看看