测验概述
已完成 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. 问题
以下关于安全性的说法正确的是
正确
这些都是 JavaScript 安全最佳实践。
错误
这些都是 JavaScript 安全最佳实践。
-
2/10问题
2. 问题
下面代码的输出是什么
const script = document.createElement('script'); script.textContent = 'console.log("XSS")'; document.documentElement.appendChild(script);
正确
动态创建的 script 元素会被执行,存在 XSS 风险。
错误
动态创建的 script 元素会被执行,存在 XSS 风险。
-
3/10问题
3. 问题
以下关于 TypeScript 的说法错误的是
正确
TypeScript 的类型检查在编译时进行,而非运行时。
错误
TypeScript 的类型检查在编译时进行,而非运行时。
-
4/10问题
4. 问题
下面代码的输出是什么
interface Person { name: string; age?: number; } const p: Person = { name: 'Alice' }; console.log(p.age);
正确
age 是可选属性,未提供时为 undefined。
错误
age 是可选属性,未提供时为 undefined。
-
5/10问题
5. 问题
以下关于函数式编程的说法正确的是
正确
这些都是函数式编程的核心概念。
错误
这些都是函数式编程的核心概念。
-
6/10问题
6. 问题
下面代码的输出是什么
const compose = (...fns) => x => fns.reduceRight((v, f) => f(v), x); const add1 = x => x + 1; const mul2 = x => x * 2; console.log(compose(add1, mul2)(3));
正确
compose 从右向左执行,3*2=6,6+1=7。
错误
compose 从右向左执行,3*2=6,6+1=7。
-
7/10问题
7. 问题
以下关于设计模式的说法错误的是
正确
JavaScript 也可以且应该使用适当的设计模式。
错误
JavaScript 也可以且应该使用适当的设计模式。
-
8/10问题
8. 问题
下面代码的输出是什么
const singleton = (function() { let instance; function init() { return { count: 0 }; } return { getInstance: function() { if (!instance) instance = init(); return instance; } }; })(); const a = singleton.getInstance(); const b = singleton.getInstance(); a.count++; console.log(b.count);
正确
这是单例模式实现,a 和 b 是同一个实例,修改 a.count 会影响 b.count。
错误
这是单例模式实现,a 和 b 是同一个实例,修改 a.count 会影响 b.count。
-
9/10问题
9. 问题
以下关于测试的说法正确的是
正确
这些都是软件测试的基本概念。
错误
这些都是软件测试的基本概念。
-
10/10问题
10. 问题
下面代码的输出是什么
// 测试以下函数 function sum(a, b) { return a + b; } // 测试用例 console.log(sum(1, 2) === 3, sum('1', '2') === '12');
正确
1+2=3,’1’+’2’=’12’,两个测试用例都通过。
错误
1+2=3,’1’+’2’=’12’,两个测试用例都通过。