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);

        }

  • 相关阅读:
    1.2 软件测试的分类和职业生涯
    1.1:软件测试的发展
    1,select查询详解
    7、网页
    6、开学典礼
    5、边框属性和display
    4、盒子模型和margin、padding
    3、字体、背景、和文本的属性
    2、Css中的样式选择器
    16. C# 对象初始化器
  • 原文地址:https://www.cnblogs.com/qtbb/p/11567242.html
Copyright © 2011-2022 走看看