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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ES6一个表达式问题
    36
    0

    有这么一段话:

    类的属性名,可以采用表达式。
    
    let methodName = 'getArea';
    
    class Square {
      constructor(length) {
        // ...
      }
    
      [methodName]() {
        // ...
      }
    }
    上面代码中,Square类的方法名getArea,是从表达式得到的。

    问题:

    上面提到的表达式是指[methodName],不太明白加个中括号是什么表达式?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在ES6中,表达式是一种特殊的值,它只包含一些操作数和一个操作符。表达式的值可以是任何类型的值,包括数字、字符串、布尔值等。

      例如:

      ```javascript let x = 10; let y = 20; let z = "Hello"; let w = true;

      console.log(x + y); // 输出 30 console.log(x + z); // 输出 "Hello" console.log(x + w); // 输出 12 ```

      在这个例子中,我们有三个变量x、y和z,它们都是数字。然后我们还有一条表达式x + z,它只包含一个操作符+,并且它的值是字符串"Hello"。

      在ES6中,我们可以使用方括号[]来表示一个表达式,这个表达式就是一个单独的值。例如:

      ```javascript let x = 10; let y = 20; let z = "Hello";

      console.log(x + y + z); // 输出 30 ```

      在这个例子中,我们有三个变量x、y和z,它们都是数字。然后我们还有一条表达式x + y + z,它是一个单独的值,它等于10、20和"Hello"的和。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部