首页 > 试题广场 >

关于ES6的使用以下描述错误的是?

[单选题]
关于ES6的使用以下描述错误的是?
  • const a = 1;
    const b = 2;
    const map = {a, b};
  • enum TYPE {
      OK,
      YES
    }
  • class A {
      constructor (a) {
      this.a = a;
      }
    }
    class AA extends A {
      constructor (a, b) {
        super(a);
        this.b = b;
      }
      toString () {
        return this.a + '' + this.b;
      }
    }
  • function* greet(){
     yield "How";
     yield "are";
     yield "you";
    }
    var greeter = greet();
    console.log(greeter.next().value);
    console.log(greeter.next().value);
    console.log(greeter.next().value);
es6中将构造方法的function换成了class,用于与普通函数区分,其中的属性都放在constructor中,方法在原型中,子类继承采用extends关键字;对于es6中枚举的使用,只能是以类的方式定义枚举类,不能直接使用enum关键字
发表于 2019-08-06 15:13:30 回复(0)
enum 这是ts的语法
发表于 2019-05-27 16:09:03 回复(2)
在JavaScript目前的版本中,没有枚举这个概念(当然,ECMA-262第三版中已经将enum作为关键字保留)。
然而,如同JavaScript中没有class一样,但我们仍然可以通过间接的方式——JSON来实现它。
如下,我们来定义Week的枚举:
if(typeof WeekDay == "undefined"){
    var WeekDay = {};
    WeekDay.Sunday = 0;
    WeekDay.Monday = 1;
    WeekDay.Tuesday = 2;
    WeekDay.Wedesay = 3;
    WeekDay.Thursday = 4;
    WeekDay.Friday = 5;
    WeekDay.Saturday = 6;
}
测试如下:
alert(WeekDay.Monday);  // -----> Output: 1

当然,我们有更为直观的方式。以定义DOM文档节点类型为例,定义方式如下:
if(typeof Node == "undefined"){
    var Node = {
        ELEMENT_NODE: 1,
        ATTRIBUTE_NODE: 2,
        TEXT_NODE: 3,
        CDATA_SECTION_NODE: 4,
        ENTITY_REFERENCE_NODE: 5,
        ENTITY_NODE: 6,
        PROCESSING_INSTRUCTION_NODE: 7,
        COMMENT_NODE: 8,
        DOCUMENT_NODE: 9,
        DOCUMENT_TYPE_NODE: 10,
        DOCUMENT_FRAGEMENT_NODE: 11,
        NOTATION_NODE: 12
    }
}
就是使用字面量的方式枚举。
发表于 2019-08-14 11:30:48 回复(1)
B
在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。
发表于 2019-06-28 10:27:08 回复(0)
js和ts混了 ts 有enum直接用 js先定义空对象再添加
发表于 2021-09-21 15:27:04 回复(0)
B是TS的!!!
发表于 2020-09-26 15:20:33 回复(0)
不是很明白,ts中是可以不使用初始化器的
发表于 2021-07-21 11:28:45 回复(0)
啊席巴,我就说怎么好像没见过enum,但是一想java不是也有,可能是我学的少,没见过😂
发表于 2023-01-17 13:32:00 回复(0)
d选项是个什么? function后加*
发表于 2022-12-28 17:37:39 回复(1)
B选项是TS的语法吧,enum是TS中的枚举,不是JS的类型级扩展。
发表于 2022-10-03 23:08:01 回复(0)
d选项是函数生成器
发表于 2022-03-27 14:54:48 回复(0)
枚举,不能直接使用enum
发表于 2021-09-13 19:15:09 回复(0)
js没有枚举类型
enum是typescript才有
发表于 2021-04-22 11:21:12 回复(0)
enum是TS的
发表于 2020-10-02 15:02:33 回复(0)
es6中将构造方法的function换成了class,用于与普通函数区分,其中的属性都放在constructor中,方法在原型中,子类继承采用extends关键字;对于es6中枚举的使用,只能是以类的方式定义枚举类,不能直接使用enum关键字
发表于 2020-09-25 00:05:36 回复(0)
<p><em><u>我们没思路</u></em></p>
发表于 2020-07-23 20:39:30 回复(0)
<p>有没有人知道为什么d错,是因为var吗?</p>
发表于 2020-06-22 22:55:19 回复(1)
<p>A不是也错的吗。map是关键字啊 不会报错吗</p>
发表于 2020-05-10 13:10:42 回复(3)