美文网首页
变量和函数声明提升的区别

变量和函数声明提升的区别

作者: monkeyfly36 | 来源:发表于2020-04-20 17:06 被阅读0次

1.函数和变量声明都会被提升到顶部;
2.但是函数会首先被提升,然后才是变量,而变量的赋值依然保留在原来的位置。

例:

var getNumber = function(){
    console.log(2);
}
function getNumber (){
    console.log(1);
}
getNumber ();

结果为2。

解释真实过程:

 //1.函数声明提升到顶部
function getNumber (){   
    console.log(1);
}
//2.变量声明提升
var getNumber ;    
//3.!!!变量赋值依然保留在原来的位置
getNumber = function(){
    console.log(2);
}
// 4.最终输出:2
getNumber ();    

相关文章

  • JS 函数声明和函数表达式的区别

    函数声明和函数表达式的区别优先级JavaScript的变量声明提升机制-即可以先使用,后声明函数声明会被提升到作用...

  • 函数与作用域

    函数声明和函数表达式有什么区别 函数声明会提升到当前作用于执行之前;而函数表达式提升的声明是变量的声明。 函数声明...

  • 引用类型

    变量提升和函数声明提升   函数声明提升就是把函数声明提升到函数声明所在作用域中(或者说一个函数体内)的顶端,变量...

  • 饥人谷-任务十七

    一、函数声明和函数表达式有什么区别 (*) 主要区别函数声明会有声明提升,而函数表达式的规则跟变量一样。例:源码:...

  • 变量和函数声明提升的区别

    1.函数和变量声明都会被提升到顶部;2.但是函数会首先被提升,然后才是变量,而变量的赋值依然保留在原来的位置。 例...

  • JavaScript基础二

    1、函数声明和函数表达式有什么区别 区别:主要是要考虑到变量提升的问题,函数声明的话可以在函数调用之后,因为函数会...

  • js的提升

    JavaScript 会将函数声明和变量声明提升到当前作用域的顶部。变量赋值不会提升。在脚本的顶部声明函数和变量,...

  • js函数

    函数声明和函数表达式有什么区别 函数声明: 函数表达式: JavaScript 解释器中存在一种变量声明被提升的机...

  • 函数与作用域

    1.函数声明和函数表达式有什么区别 函数声明会提前,声明前置。声明不必放到调用的前面函数表达式是将声明变量提升,是...

  • JS笔记 命名问题

    JS中函数和变量重名时,后声明的覆盖先声明的,后赋值的覆盖先赋值的。 变量提升和函数提升时,变量的声明是在函数的声...

网友评论

      本文标题:变量和函数声明提升的区别

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