美文网首页
JS 函数声明和函数表达式的区别

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

作者: yfmei | 来源:发表于2018-07-16 09:08 被阅读0次
  • 函数声明和函数表达式的区别

    • 优先级
      • JavaScript的变量声明提升机制-即可以先使用,后声明
      • 函数声明会被提升到作用域的最前面
      • 函数表达式不会被提升,运行时赋值,赋值完才能调用(IIFE就不需要赋值了)
    • 名称
      • 函数表达式可以没有名字
    • 形式
      • 函数表达式简单理解就是一个函数赋值给一个变量,这个变量就叫函数表达式
  • 举个例子

var print  // 下面的函数声明被提升了,所以这里 typeof print === function
print() // 2
var print = function (){
  console.log(1);
} // 函数表达式赋值,且覆盖函数声明
print() // 1
function print(){
  console.log(2);
} // 函数声明
print() // 1
  • 所以输出顺序是:
2
1
1

es6 的let不会被提升

相关文章

  • 函数与作用域

    1.函数声明和函数表达式有什么区别?Javascript 中函数声明和函数表达式是存在区别的,函数声明在JS解析时...

  • 函数

    函数声明和函数表达式有什么区别 函数声明 函数表达式 函数声明和函数表达式的区别: 函数声明必须给定函数名称,函数...

  • 函数

    一、问答 函数声明和函数表达式有什么区别? Js中的函数声明是指下面的形式: 函数表达式则是类似表达式那样来声明一...

  • web前端-js小记(3)-函数及作用域

    1. 函数声明和函数表达式有什么区别 函数声明 函数表达式 区别:函数声明不用把声明放到函数调用的前面,函数表达式...

  • 函数与作用域

    1. 函数声明和函数表达式有什么区别 函数声明和函数表达式都是声明函数的方式 区别1 写法:函数声明 : fu...

  • 函数

    一、函数声明和函数表达式有什么区别 函数声明: 函数表达式: 区别:在于函数声明前置的不同,函数声明是整个函数前置...

  • 函数声明以及词法作用域

    函数声明和函数表达式有什么区别 函数在JS中有三种方式来定义: 函数声明(function declaration...

  • JS函数与作用域

    函数声明和函数表达式有什么区别 使用函数声明时,在执行js语句的时候,会先把函数提升到js语句的顶部,所以即使函数...

  • JS函数

    1.函数声明和函数表达式有什么区别 声明函数使用function可以声明一个函数 函数表达式 区别声明函数声明不用...

  • js函数

    一、函数声明和函数表达式有什么区别? 函数声明和函数表达式的区别:函数声明可以提升到其他代码之前(即函数声明前置)...

网友评论

      本文标题:JS 函数声明和函数表达式的区别

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