zoukankan      html  css  js  c++  java
  • 关于javascript中私有作用域的预解释

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

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

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

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

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

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

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

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

      ...

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

      

  • 相关阅读:
    jQuery中.bind() .live() .delegate() .on()的区别
    jq中Deferred对象的使用
    事件捕获和事件冒泡
    exec与match方法的区别
    json的转换操作
    iframe内容自适应高度
    Html:upload
    小米盒子
    APUE读书笔记:关于sigsuspend
    我的C笔记
  • 原文地址:https://www.cnblogs.com/Scar007/p/7418645.html
Copyright © 2011-2022 走看看