账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    高级程序设计第7章,函数声明和函数表达式区别
    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楼

      函数声明和函数表达式都是在编写程序时用来定义函数的方式,但它们在功能和使用方法上有一些区别。

      1. 功能:函数声明主要用于定义函数,它是函数定义的基础,包含函数名、参数列表和返回值类型等信息。函数声明的作用是告诉编译器或解释器要调用哪个函数。

      函数表达式是函数定义的一种更简洁的方式,它可以直接从代码中写出函数的定义。函数表达式通常不需要包含参数列表和返回值类型等信息。

      1. 使用:函数声明可以用来定义多个函数,这些函数可以共享相同的名称和参数列表,但可能有不同的返回值。函数表达式可以用来定义单个函数,这个函数只有一条定义,没有返回值。

      2. 语法:函数声明通常使用花括号 {} 来定义,例如:

      javascript function myFunction() { // 函数体 }

      函数表达式通常使用冒号 : 来定义,例如:

      javascript myFunction = function() { // 函数体 }

      1. 性能:在大多数编程语言中,函数声明和函数表达式都可以直接编译成函数,但是它们的执行速度可能会有所不同。这是因为函数表达式可以更简洁地编译成函数,因此在大多数情况下,函数表达式可能会比函数声明更快。

      2. 适用范围:函数声明通常适用于定义多个函数,而函数表达式通常适用于定义单个函数。在需要定义多个函数的场景中,函数声明通常更常用。而在需要定义单个函数的场景中,函数表达式通常更常用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部