美文网首页
JavaScript 变量提升与函数提升

JavaScript 变量提升与函数提升

作者: BlueSkyBlue | 来源:发表于2020-04-26 18:35 被阅读0次

变量声明提升

定义:通过var定义声明的变量,在定义语句之前就可以访问到。
值: undefined

console.log(a)
var a = 3

该行代码的输出为undefined。相当于以下代码

var a
console.log(a)
var a = 3

这就是变量提升的作用。

函数声明提升

定义:通过function声明的函数,在声明之前就可以直接调用。
值:函数定义(对象)

fn()
function fn(){
  console.log('fn')
}

注意

fn3()
var fn3 = function(){
   console.log('fn3')
}

该代码无法调用,因为在这里相当于变量提升。无法按照函数的形式进行调用。

相关文章

  • 变量提升 & this指向

    变量提升 JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在...

  • var与let、const的区别

    什么是变量提升?JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量...

  • JavaScript 变量提升与函数提升

    变量声明提升 定义:通过var定义声明的变量,在定义语句之前就可以访问到。值: undefined 该行代码的输出...

  • 作用域

    变量声明提升 在 JavaScript 中,函数声明(function aa(){})与变量声明(var)经常被 ...

  • 2019-11-11-本周学习周报

    学习总览 JavaScript 函数作用域、块级作用域 变量提升、函数提升 CSS 新增属性transition ...

  • JavaScript 坑与技巧:变量作用域

    变量作用域 变量提升 JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”...

  • runoob js第六天

    JavaScript 变量提升 变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。变量可...

  • 变量作用域与解构赋值

    变量提升 JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部:...

  • js的提升

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

  • JavaScript - 变量作用域

    JavaScript教程之变量作用域 变量提升:JavaScript的函数定义有个特点,它会先扫描整个函数体的语句...

网友评论

      本文标题:JavaScript 变量提升与函数提升

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