函数声明与函数表达式的区别是什么?

简介: 函数声明与函数表达式的区别是什么?

var init= function() ==>函数表达式,函数在代码执行到当前行时才被执行,init才被赋值

function init()0 ==>函数声明,和var一样,会被提前到代码最前面定义


区别:


1) 以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的(函数声明整体会被提升到当前作用

域的顶部,函数表达式也提升到顶部但是只有变量名提升)


2) 以函数声明的方法定义的函数,函数可以在函数声明前调用,而函数表达式的函数只能在声明后调用


3) 以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他函数中,但它们不能出

现在循环,条件或者try、catch、finally中,而函数表达式可以在任何地方声明

换句话说: 函数声明不是一个完整的语句,所以不能出现在ifelse,for循环,fnally,try,catch语句以及while语句中



function add(){}  // 函数声明
var del = function del(){} // 命名函数函数表达式
   var update= function(){} // 命名函数函数表达式
   function(){} // 匿名函数表达式


目录
相关文章
|
10月前
|
人工智能 自然语言处理 算法
完全开源的代码大模型OpenCoder来了,跻身性能第一梯队
在人工智能领域,大型语言模型(LLM)尤其在代码生成等任务中展现出巨大潜力。然而,高质量、可复现的开源代码LLM仍稀缺。为此,多领域专家团队推出了OpenCoder,一个顶级开源代码LLM。它不仅性能卓越,还提供了完整的数据处理流程和训练协议,确保研究的可复现性。OpenCoder的开放性为研究社区提供了从数据准备到模型训练的全流程指导,成为推动代码AI领域发展的关键工具。论文链接:https://arxiv.org/abs/2411.04905
419 91
|
JavaScript Linux iOS开发
node版本管理工具n
Node版本管理工具n是一个用于管理Node.js版本的命令行工具。它可以让您在同一台机器上同时安装和切换不同版本的Node.js。 使用n工具,您可以执行以下操作: 1. 安装Node.js版本:通过运行`n install <version>`命令,您可以安装指定版本的Node.js。例如,`n install 12.18.3`将安装Node.js 12.18.3版本。 2. 切换Node.js版本:通过运行`n use <version>`命令,您可以切换当前正在使用的Node.js版本。例如,`n use 14.15.4`将切换到Node.js 14.15.4版本。 3. 查看
1543 1
|
C语言
C语言---计算三角形的周长和面积--海伦公式
C语言---计算三角形的周长和面积--海伦公式
1506 0
|
存储
【源码共读】dotenv:从 .env 文件中读取环境变量
【源码共读】dotenv:从 .env 文件中读取环境变量
569 1
|
搜索推荐 关系型数据库 数据库
使用sphinx search打造你自己的中文搜索引擎
Google搜索引擎建立至今已经快20年了,之后全球各类大大小小类似的搜索引擎也陆续出现、消亡。国内目前以百度为大,搜狗、360、必应等也势在必争。搜索引擎技术也发展的相当成熟,同时也就出现了很多开源的搜索引擎系统。
3361 0
|
JSON API 数据格式
如何利用API接口获取电商平台数据?
作为产品经理,我们需要了解电商平台的数据情况,以便更好地制定产品策略和优化用户体验。而利用API接口获取电商平台数据是一种高效、便捷的方式。本文将从以下几个方面介绍如何利用API接口获取电商平台数据。
|
JavaScript 前端开发 算法
JS的解析与Js2Py使用
Js2Py是一个Python库,用于将JavaScript代码转换为Python代码,并在Python环境中执行JavaScript。
495 1
|
人工智能 自然语言处理 机器人
文心一言是中文版的ChatGPT?多角度分析/猜测文心一言到底是什么!
ChatGPT爆火网络,一时间风靡不断。 AI替代人类工作的传言四起 宣布ChatGPT类似产品的公司股价大涨,这到底是什么? 国产的类似产品到底到了什么程度? 让我们一起来分析(猜猜)看!
64368 4
文心一言是中文版的ChatGPT?多角度分析/猜测文心一言到底是什么!
【BUG】 ‘cv2.cv2‘ ‘wechat_qrcode_WeChatQRCode‘
【BUG】 ‘cv2.cv2‘ ‘wechat_qrcode_WeChatQRCode‘
下一篇
开通oss服务