美文网首页程序员前端开发笔记
函数声明与函数表达式

函数声明与函数表达式

作者: 文小琪爷 | 来源:发表于2018-10-09 17:57 被阅读8次

函数声明:function a = (num){alert(num+1)}

函数表达式:var a = function(num){alert(num+1)}

开发时,两种声明方式都可以,但要注意一点,解析器在执行环境中对这两种形式的解析顺序是不同的。

解析器会在所有代码执行之前就对函数声明进行解析,无论声明在代码的什么位置,都是优先解析的。但对于函数表达式,解析器是按照代码行的顺序依次执行的。因此会出现如下例子中的情况:

add(1,3);      //4

sub(2,1);      //报错   Uncaught TypeError: sub is not a function

function add(num1,num2){console.log(num1+num2)};

var sub = function(num1,num2){console.log(num1-num2)};

sub(2,1);      //1

相关文章

  • JS函数基础(一)

    函数声明与函数表达式、声明的提前、arguments、“重载”、立即执行函数表达式 1. 函数声明和函数表达式有什...

  • 16. 函数与作用域

    函数声明和函数表达式的区别 函数声明 声明不必放在调用的前面 函数表达式 声明必须放到调用的前面 变量与函数的声明...

  • 函数与作用域链

    1.函数声明与函数表达式有什么区别 函数声明: function myFunction(){}函数表达式:var ...

  • 函数

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

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

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

  • JavaScript中的函数与闭包

    查阅书籍:JavaScript权威指南 函数声明与函数表达式 用函数声明定义的函数,函数可以在函数声明之前调用,而...

  • JavaScript 函数

    函数声明和函数表达式 函数声明和函数表达式都是创建函数的方法; 函数声明会触发函数提升,而函数表达式不会;前置不前...

  • 函数声明的几种方式

    函数声明的几种方式 三种 : 函数声明(1),函数表达式(2~5),Function构造器(6) 函数声明与函数表...

  • As a Interviewer

    1,函数声明与函数表达式的区别是什么? 考察点:函数声明提升 答:函数声明在函数调用时可以提前调用,存在“函数声明...

  • 函数与作用域

    函数声明和函数表达式有什么区别 函数声明 函数表达式 区别 函数表达式结束后需要加;表示声明变量结束。 函数表达式...

网友评论

    本文标题:函数声明与函数表达式

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