扫码关注官方订阅号
// 匿名的函数表达式 var foo = fuction() { } // 命名的函数表达式 var foo = function foo() { } // 函数声明 function foo() { }
RT
走同样的路,发现不同的人生
粗暴地说的话,“function”关键字开头的才是函数声明,其他全都是函数表达式,比如
js(function a() {}) +function a() {} -function a() {} ~function a() {} !function a() {}
js
(function a() {}) +function a() {} -function a() {} ~function a() {} !function a() {}
等等全都是函数表达式,例外应该只有{和label:两种
{
label:
js{function a(){}} label:function a(){}
{function a(){}} label:function a(){}
这些是函数声明
或者说,出现在“表达式”位置的是函数表达式,出现在“语句”位置的是函数声明,比如
jsif(function a() {}) {} //函数表达式 if(false) function b() {} //函数声明
if(function a() {}) {} //函数表达式 if(false) function b() {} //函数声明
编译原理对这块理解有帮助
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
粗暴地说的话,“function”关键字开头的才是函数声明,其他全都是函数表达式,比如
等等全都是函数表达式,例外应该只有
{
和label:
两种这些是函数声明
或者说,出现在“表达式”位置的是函数表达式,出现在“语句”位置的是函数声明,比如
编译原理对这块理解有帮助