zoukankan      html  css  js  c++  java
  • 函数和变量中的预解析

    1.js引擎运行 js 分为两步,预解析   代码执行

      (1)预解析 js 引擎会把 js 里面的所有的 var 还有 function 提升到当前作用域的最前面

      (2)代码执行 按照代码书写的顺序 从上往下执行

    2.预解析分为 变量预解析(变量提升) 和 函数预解析 (函数提升)

      (1)变量提升 就是把所有的变量声明提升到当前的作用域最前面   不提升赋值操作

      (2)函数提升  就是把所有的函数声明提升到当前作用域的最前面  不调用函数

    案例1:(变量提升)

      console.log(num);   //undefined  

      var num=10;

      相当于:

        var num;

        console.log(num);

        num=10;

    案例2:(函数提升)

      fn();   // 11

      function fn(){

        console.log(11);

      }

      相当于:

        function fn(){

          console.log(11);

        }

        fn();

    案例3:(函数表达式)

      fun();   // 报错:fun is not a function

      var fun=function(){

        console.log(22);

      }

      相当于:

        var fun;

        fun();

        fun=function(){

          console.log(22);

        }

  • 相关阅读:
    py pandas
    wxPython 创建基本窗口
    js 动态修改页面文本字体
    uniapp 万年历
    uniapp设置不同的主题(Theme)
    flutter 插件调用callback函数
    题解:[SDOI2009]HH的项链
    模板:线段树(2)——加法,乘法,求和
    模板:KMP算法
    模板:单源最短路径。堆优化的dijkstra。
  • 原文地址:https://www.cnblogs.com/qtbb/p/11567242.html
Copyright © 2011-2022 走看看