zoukankan      html  css  js  c++  java
  • JavaScript基础知识二(作用域链)

    1.如何区分私有变量和全局变量

    1)在全局作用域下声明(预解释的时候)的变量是全局变量;

    2)在私有作用域中声明的变量和函数的形参都是私有的变量;

    在私有作用域中,我们代码执行的时候遇到了一个变量,首先我们需要确定它是否为私有的变量,如果是私有的变量,那么和外面的没有任何的关系;如果不是私有的,则往当前作用域的上一级作用查找,一直找到window为止...(作用域链)

    2.当函数执行的时候(直接目的:让函数体中的代码执行),首先会形成一个新的私有作用域,然后按照如下的步骤执行:

    1)如果有形参,先给形参赋值

    2)进行私有作用域中的预解释

    3)私有作用域中的代码从上到下执行

    函数形成一个新的私有的作用域保护了里面的私有变量不受外界的干扰(外面修改不了私有的,私有的也修改不了外面的)-->"闭包"

  • 相关阅读:
    屏幕后处理方案
    颜色空间
    汉字编码
    物理引擎的确定性研究
    关于List<T>.Sort方法
    Mono跨平台系统大小端问题
    谜之UnityEngine.Object
    第三方平台隐私条款
    Unity DownloadHandler测试
    了解Xcode Bitcode
  • 原文地址:https://www.cnblogs.com/zzzzzzzsy/p/6671372.html
Copyright © 2011-2022 走看看