JavaScript 函数声明和函数表达式

本文探讨了Javascript中函数声明与函数表达式的区别,重点介绍了它们在定义前后调用的不同行为,以及这两种方式背后的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装、继承等,也可以让代码得到复用。但事物都有两面性,Javascript函数有的时候也比较“任性”,你如果不了解它的“性情”,它很可能给你制造出一些意想不到的麻烦(bugs)出来。

有两种方式有函数声明和函数表达式。

函数声明

 function a(){
 
 }

函数表达式

var a = function(){

}

用***函数声明***创建的函数a可以在a定义之前就进行调用。

而用***函数表达式***创建的a函数不能在a被赋值之前进行调用。

为什么会这样呢?!

这就要理解Javascript Function两种类型的区别:用函数声明创建的函数可以在函数解析后调用(解析时进行等逻辑处理);

而用函数表达式创建的函数是在运行时进行赋值,且要等到表达式赋值完成后才能调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值