• java python js作用域的对比


    1  java的作用域以代码块为作用域 也就是{}

    2 python中是以函数作为作用域:比如

      def func():

        if 1==1:

          name="a"

        print(name)

      func()  不会报错  因为Python是以函数作为作用域

    3 js和Python一样是以函数作为作用域的

    ps:(1) 函数的作用域在函数未被调用之前 已经创建

      (2)函数的作用域存在作用域链 并且也是在被调用前创建(函数套函数)如:function func(){

                                            function inner(){}

                                         }

      (3) 函数内 局部变量提前声明 

      

    a = "aa";
    
    function func(){
      var a = "abc";
          
      function inner(){
            var a = "cba";
            console.log(a);
        }  
    }    
    
    从内层往外找  直到最外层找不到时报错
    

      

  • 相关阅读:
    java 常用第3方工具
    反射与内省
    UDP通讯协议实例
    多线程及线程并发库Executors
    Deque 双端队列 Stack 堆栈
    Collections工具类
    Map 接口
    PHP控制电脑重启 关机
    ThinkPHP框架研究之一 基本函数 M和D的区别
    textarea输入输出的处理
  • 原文地址:https://www.cnblogs.com/Samuel-Leung/p/10809016.html
Copyright © 2020-2023  润新知