问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript函数定义语法var fn = function() {} 和 function fn() {}...

发布网友 发布时间:2022-04-29 15:02

我来回答

1个回答

热心网友 时间:2022-04-22 12:21

区别在于,functionOne的是一条表达式语句,只有程序执行到这行函数才会被定义。然而functionTwo是函数声明,它会在JavaScript一开始就被定义。

如下两个例子可以看出它们的区别。
函数表达式:
// 是个错误的函数调用,functionOne没有被定义。
functionOne();
//程序执行到这里functionOne才会被定义。
var functionOne = function() {
console.log("Hello!");
};

函数声明:

//functionTow会输出: "Hello!"
functionTwo();

function functionTwo() {
console.log("Hello!");
}

通过对上面例子的理解。我们可以推断出,如下的函数声明是不合理的。
if (test) {
//错误或不好的风格
function functionThree() { doSomething(); }
}
这里在if语句中声明了函数,其实它的声明不会管test的值是多少,都会被定义,这样的风格并不好。如果你在use strict下编写上述代码,那么将会报错。秒秒学上有不少函数相关的例子,你可以去看看。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 下雨天不能出去摆小吃摊,不去了会影响生意吗? 各位摆摊的朋友 下雨天你们在做什么 如何做到不浪费时间 怎样可以把QQ浏览器下载的视频转移到快影上? 怎样能把qq浏览器下载的电影移到我的视频里 QQ浏览器下载的电视剧,文件名一样,明明是不同的视频,缓存好了之后变成一样的视频了 储水式热水器右边边上有点漏水怎么了 有个QQ小号好久不用了,登录过手机,不记得账号了,还可以再找回? 中国古人是根据什么制定历法? B612这个表情是什么 美国大片好看吗? yuesaogs东莞催乳师一般多少钱一次? 看什么色都感觉发黄是怎么了 报一个催乳师培训班大概需要多少钱价格 催乳师培训大概要多少钱 临沂哪里有产后康复培训,大概学费多少钱,学了之后工资大概多少钱一个月? 婴儿花_学催乳师学费大概多少钱? 帮我翻译下 ~ 多谢(有纺织专业词汇,尽量专业) 技校有哪些好专业? 有什么技校好的? 有什么好的技校? 我想摆地摊,但老是下雨怎么办 如何创建一个js的函数?js函数有几种调用方法?区别是什么? 为什么下雨摆摊会没生意 两种js定义函数的方法有什么不同 摆摊烧烤车下雨了怎么办? 株洲早市 我想去株洲早市进点货拿来摆地摊,但查了一下株洲明天的天气,是雨天! 油烟机灯亮的,电机没反应,用手碰下能转是什么情况啊?电容坏了 吗? 为什么一到下雨天水果生意就不好? 下雨天小学门口摆摊生意会不会不好 给父母买份养老保险 吸油烟机用手转一下电机才能启动? 我想摆地摊卖一次性雨衣。。有什么好的技巧经验可以告诉我吗谢谢啦 ...和 function abc(x){} 这两种声明方法有什么不同? 我家的抽油烟机里的电机启动不起来呢 需要手拨动下才能转起来。请各位高手指点 想给自己的父母买份保险,养老保险需要主要什么?阳光保险的养老保险需要注意什么? javascript中函数声明和函数表达式的区别 下雨天,小吃街还摆摊吗,准备去吃 抽油烟机电机有电流声不转但用手助力一下就转是什么原因啊 下雨天学生街还有摆摊吗? 下雨天了怎么办?