- 49
- 0
在高级程序设计第7章中,提到,函数声明和函数表达式区别举例。
为什么说,以下代码属于无效代码?js会尝试修正错误?
大多数浏览器会返回第二个声明,忽略condition;Firefox会在condition为true时返回第一个声明?
我试了在chrome下,没有忽略啊,这段话什么意思?
if(conditon){
function sayHi(){
alert('hi');
}
}
else{
function sayHi(){
alert('yo');
}
} 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
毒°toxic≒灬壹队 普通会员 1楼
函数声明和函数表达式都是在编写程序时用来定义函数的方式,但它们在功能和使用方法上有一些区别。
- 功能:函数声明主要用于定义函数,它是函数定义的基础,包含函数名、参数列表和返回值类型等信息。函数声明的作用是告诉编译器或解释器要调用哪个函数。
函数表达式是函数定义的一种更简洁的方式,它可以直接从代码中写出函数的定义。函数表达式通常不需要包含参数列表和返回值类型等信息。
-
使用:函数声明可以用来定义多个函数,这些函数可以共享相同的名称和参数列表,但可能有不同的返回值。函数表达式可以用来定义单个函数,这个函数只有一条定义,没有返回值。
-
语法:函数声明通常使用花括号 {} 来定义,例如:
javascript function myFunction() { // 函数体 }函数表达式通常使用冒号 : 来定义,例如:
javascript myFunction = function() { // 函数体 }-
性能:在大多数编程语言中,函数声明和函数表达式都可以直接编译成函数,但是它们的执行速度可能会有所不同。这是因为函数表达式可以更简洁地编译成函数,因此在大多数情况下,函数表达式可能会比函数声明更快。
-
适用范围:函数声明通常适用于定义多个函数,而函数表达式通常适用于定义单个函数。在需要定义多个函数的场景中,函数声明通常更常用。而在需要定义单个函数的场景中,函数表达式通常更常用。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

