• 声明提前(hoist)


    程序执行前,都会先找到var声明的变量和function声明的函数。

    一、var声明的变量

    程序

    结果

    console.log(a);  

    var a=10;

    console.log(a);

    //undefined

    // 10

    var a=10; 简写  被翻译为  var  a;   a=10;    声明提前 ——>         

                                              声明      赋值

                             

    所以第一个输出a时,a只声明没有赋值所以是undefined;  第二次输出时,a已经被赋值为10,所以输出10.

     二、function声明的函数

    声明方式:

    function 函数名(){

         要反复执行的代码段;

          return 返回值

    }

    程序 结果

    function fun(){console.log(1);}

    fun();

    function fun(){console.log(2);}

    fun();

    //2

    //2

    这个程序有function声明的函数,发生声明提前——>

    两个同名函数遇到了一起。但是Js是解释执行,读一行执行一行,后督导的同名内容会覆盖先读到的同名内容,所以只剩下第二个函数,所以两次调用函数都输出2.

    那些看似不起波澜的日复一日,会突然在某一天让人看到坚持的意义。
  • 相关阅读:
    pandas模块
    27.mysql数据库之约束
    nump模块
    26.mysql数据库基础
    24.IO模型
    23.并发编程之协程
    第五十三篇 并发编程之多进程续
    第五十二篇 操作系统简史——多道技术
    第五十一篇 并发编程——多进程
    第四十九篇 socket套接字编程
  • 原文地址:https://www.cnblogs.com/Dcode/p/12996854.html
Copyright © 2020-2023  润新知