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.案例分析

      

     案例分析

      

      

  • 相关阅读:
    flash 观察帧频率的工具 fps counter
    flash builder 找不到所需要的AdobeFlashPlayer调试器版本
    好文好文
    win7下flash builder 4.5无法设置Courier New字体
    AS3日期工具
    png图片 透明区域如何 让其不响应鼠标事件?
    Access插入数据
    异步正则
    log4net异步刷新 TextBox (试运行版)
    Python对Xpath的支持
  • 原文地址:https://www.cnblogs.com/yangjingyang/p/10056572.html
Copyright © 2011-2022 走看看