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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为何es6里,定义class里的function用简写正确,完整写法却是错误?
    26
    0

    在es6对于function可以简写

    var fn={
        foo:function(){
            console.log(333)
        }
    }

    等价于

    var fn={
        foo(){
            console.log(333)
        }
    }

    但是在class里,把function简写是正确的,还原成传统的function为何就报错呢?

    //这个代码正常
    class Gaga{
     foo(){
         console.log(44)
     }
    }
    //这个代码不正常!
    class Gaga{
     foo:function(){
         console.log(44)
     }
    }
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 万象小李 普通会员 1楼

      在ES6中,你可以使用"function"关键字来定义一个函数。但是,当你使用"function"关键字定义一个函数时,它必须以大括号包围。例如:

      javascript function hello() { console.log("Hello, world!"); }

      然而,如果你使用小括号来定义一个函数,但没有大括号包围,JavaScript解释器将无法正确解析它。因此,"function"关键字在ES6中使用时,必须以大括号包围。例如:

      javascript function hello() { console.log("Hello, world!"); }

      如果你忘记了大括号,JavaScript解释器将无法识别它,因此函数将无法定义。如果你想要在函数定义中使用"function"关键字,但忘记了大括号,你需要使用括号来包围它。例如:

      javascript function hello() { console.log("Hello, world!"); }

      请注意,如果你想在类中定义函数,你需要在类中定义一个名为"constructor"的方法,然后在这个方法中定义你的函数。例如:

      ```javascript class MyClass { constructor() { console.log("Hello, world!"); }

      hello() { console.log("Hello, world!"); } } ```

      在这个例子中,MyClass类有一个构造函数和一个名为"hello"的方法。你可以在构造函数中定义函数,也可以在"hello"方法中定义函数。

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