JavaScript中函数声明与函数表达式有何本质不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计536个文字,预计阅读时间需要3分钟。
目录
一、写法不一
二、函数声明加载
三、分析浏览器如何执行代码
一、写法不一
二、函数声明加载
三、分析浏览器执行代码
目录
- 一、写法不一样
- 二、函数声明加载
- 三、分析浏览器如何执行代码
一、写法不一样
//函数声明 let res1 = sum1(10 , 20) console.log(res1) function sum1(num1, num2) { return num1 + num2 } //函数表达式 let res2 = sum2(10 , 20) console.log(res2) let sum2 = function ( num1, num2 ){ return num1 + num2 }
二、函数声明加载
函数声明可以把函数预加载,而表达式不会
以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用。
三、分析浏览器如何执行代码
第一步:分析函数声明
在分析网页期间(执行任何代码之前),浏览器查找函数声明。找到函数声明时,浏览器创建相应的函数,并将得到的函数引用赋给与函数同名的变量。
本文共计536个文字,预计阅读时间需要3分钟。
目录
一、写法不一
二、函数声明加载
三、分析浏览器如何执行代码
一、写法不一
二、函数声明加载
三、分析浏览器执行代码
目录
- 一、写法不一样
- 二、函数声明加载
- 三、分析浏览器如何执行代码
一、写法不一样
//函数声明 let res1 = sum1(10 , 20) console.log(res1) function sum1(num1, num2) { return num1 + num2 } //函数表达式 let res2 = sum2(10 , 20) console.log(res2) let sum2 = function ( num1, num2 ){ return num1 + num2 }
二、函数声明加载
函数声明可以把函数预加载,而表达式不会
以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用。
三、分析浏览器如何执行代码
第一步:分析函数声明
在分析网页期间(执行任何代码之前),浏览器查找函数声明。找到函数声明时,浏览器创建相应的函数,并将得到的函数引用赋给与函数同名的变量。

