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