美文网首页
函数变量提升,js解析器

函数变量提升,js解析器

作者: Simon_s | 来源:发表于2019-08-15 11:40 被阅读0次
控制台打印结果:
+function(){
    console.log(a);

    function a(){
        console.log("a");
    }

    var a = function() {
        console.log("a2");
    }

    console.log(a);

    var c = b = a;

    console.log(c);
    console.log(b);
}()
打印结果:
 
+  自执行函数

1、 自上而下执行,函数  a()  提升
打印 a :
ƒ a(){
        console.log("a");
     }

2、 var a = function()   变量a 被复制  函数function
    var c = b= a 赋值
    打印 a :
   ƒ () {
        console.log("a2");
    }

    打印  b:
    ƒ () {
        console.log("a2");
      }
    打印 c :
   ƒ () {
        console.log("a2");
      }

相关文章

  • 函数变量提升,js解析器

  • JS中的提升

    JS中包含两种提升,变量提升和函数提升。 变量提升 变量提升只能是var或者function声明的变量或者函数,l...

  • 猫眼

    var变量提升,函数声明提升,消除变量声明提升(let); 高阶函数,函数式的编程,柯里化 原型链继承,js面向对...

  • Javascript 变量执行过程 和 数组 & 对象的区别

    变量提升 JS执行过程1. 先提升(先提升函数,再提升变量,如果名字一样,变量提升会覆盖函数提升)2. 再执行,如...

  • 创建函数的方式和区别

    函数声明 存在函数提升,在js中最先执行 函数表达式 命名函数 不存在函数提升,等到解析器解析到它时才会执行。因为...

  • js中变量和函数声明的提升

    二 、 js中变量和函数声明的提升

  • js变量声明提升与函数表达式

    1.变量声明提升 js引擎会把变量声明与函数声明都提升到当前函数的顶部。eg: js引擎编译为 2.函数表达式 对...

  • 1-前端基本功-JS

    //预解析:js的解析器在页面加载的时候,首先检查页面上的语法错误。把变量声明提升起来。//变量值提升变量名,不提...

  • js面试题

    1、js 数据类型 基本数据类型 引用数据类型 2、js 变量和函数声明的提升 在js中变量和函数的声明会提升到最...

  • JavaScript(一)---变量提升及其意义

    js中函数function及变量var的声明都将被提升到函数的最顶部。但是变量的初始化不会提升。 变量提升的原因 ...

网友评论

      本文标题:函数变量提升,js解析器

      本文链接:https://www.haomeiwen.com/subject/aqnajctx.html