概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
JavaScript 测验 10 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
以下关于装饰器的说法正确的是
- 1.
- 2.
- 3.
- 4.
1/10问题正确装饰器目前是 Stage 3 提案,可以装饰类、方法、属性等,通常需要 Babel 等转译器支持。
错误装饰器目前是 Stage 3 提案,可以装饰类、方法、属性等,通常需要 Babel 等转译器支持。
-
下面代码的输出是什么 function decorator(target) { target.isTestable = true; } @decorator class MyClass {} console.log(MyClass.isTestable);
- 1.
- 2.
- 3.
- 4.
2/10问题正确装饰器为类添加了 isTestable 属性并设为 true。
错误装饰器为类添加了 isTestable 属性并设为 true。
-
以下关于 BigInt 的说法错误的是
- 1.
- 2.
- 3.
- 4.
3/10问题正确BigInt 不能与 Number 直接混合运算,需要显式转换。
错误BigInt 不能与 Number 直接混合运算,需要显式转换。
-
下面代码的输出是什么 const big = 100n; const num = 100; console.log(big == num, big === num);
- 1.
- 2.
- 3.
- 4.
4/10问题正确== 会进行类型转换,=== 不会,BigInt 和 Number 是不同类型。
错误== 会进行类型转换,=== 不会,BigInt 和 Number 是不同类型。
-
以下关于可选链操作符(?.)的说法正确的是
- 1.
- 2.
- 3.
- 4.
5/10问题正确可选链操作符可以安全访问可能不存在的属性,避免报错,是 ES2020 新增特性。
错误可选链操作符可以安全访问可能不存在的属性,避免报错,是 ES2020 新增特性。
-
下面代码的输出是什么 const obj = { a: { b: 1 } }; console.log(obj?.a?.b, obj?.c?.d);
- 1.
- 2.
- 3.
- 4.
6/10问题正确obj.a.b 存在返回1,obj.c.d 不存在但通过可选链安全返回 undefined。
错误obj.a.b 存在返回1,obj.c.d 不存在但通过可选链安全返回 undefined。
-
以下关于空值合并运算符(??)的说法错误的是
- 1.
- 2.
- 3.
- 4.
7/10问题正确?? 的优先级低于三元运算符,使用时需要注意加括号。
错误?? 的优先级低于三元运算符,使用时需要注意加括号。
-
下面代码的输出是什么 console.log(0 ?? 'default', '' ?? 'default');
- 1.
- 2.
- 3.
- 4.
8/10问题正确?? 只在左侧为 null/undefined 时返回右侧,0 和 ” 都是有效值。
错误?? 只在左侧为 null/undefined 时返回右侧,0 和 ” 都是有效值。
-
以下关于 globalThis 的说法正确的是
- 1.
- 2.
- 3.
- 4.
9/10问题正确globalThis 是 ES2020 新增的跨环境全局对象访问方式。
错误globalThis 是 ES2020 新增的跨环境全局对象访问方式。
-
下面代码在浏览器和 Node.js 中的输出分别是什么 console.log(globalThis === window, globalThis === global);
- 1.
- 2.
- 3.
- 4.
10/10问题正确的是:
错误的是: