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

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

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

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

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

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

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

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

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

      ...

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

      

  • 相关阅读:
    PHP下实现两种ajax跨域的解决方案之jsonp
    实际应用中git(合并本地与服务器项目)
    centos7 编译安装nginx
    windows vagrant共享目录设置问题
    shell 需要注意的点
    插入排序(直接插入排序)
    选择排序
    快速排序
    冒泡排序
    centos7.5安装redis-5.0.4
  • 原文地址:https://www.cnblogs.com/Scar007/p/7418645.html
Copyright © 2011-2022 走看看