测验概述
已完成 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. 问题
以下哪个方法可以深拷贝一个对象
正确
JSON.parse(JSON.stringify(obj)) 可以实现简单对象的深拷贝,但会丢失函数和循环引用。
错误
JSON.parse(JSON.stringify(obj)) 可以实现简单对象的深拷贝,但会丢失函数和循环引用。
-
2/10问题
2. 问题
下面代码的输出是什么
const obj = { a: 1 }; const obj2 = obj; obj2.a = 2; console.log(obj.a);
正确
对象是引用类型,obj 和 obj2 指向同一个内存地址,修改其中一个会影响另一个。
错误
对象是引用类型,obj 和 obj2 指向同一个内存地址,修改其中一个会影响另一个。
-
3/10问题
3. 问题
以下关于闭包的说法正确的是
正确
闭包会保留对外部函数变量的引用,因此会阻止这些变量被垃圾回收,增加内存消耗,同时也可以访问这些变量。
错误
闭包会保留对外部函数变量的引用,因此会阻止这些变量被垃圾回收,增加内存消耗,同时也可以访问这些变量。
-
4/10问题
4. 问题
下面代码的输出是什么
const arr = [1, 2, 3]; arr[10] = 10; console.log(arr.length);
正确
数组的 length 属性是最大索引加1,这里最大索引是10,所以 length 是11。
错误
数组的 length 属性是最大索引加1,这里最大索引是10,所以 length 是11。
-
5/10问题
5. 问题
以下哪个方法可以改变原数组
正确
sort 方法会原地排序数组,改变原数组。map、filter、slice 都会返回新数组。
错误
sort 方法会原地排序数组,改变原数组。map、filter、slice 都会返回新数组。
-
6/10问题
6. 问题
下面代码的输出是什么
console.log(0.1 + 0.2 === 0.3);
正确
由于浮点数精度问题,0.1 + 0.2 的结果是 0.30000000000000004,不等于 0.3。
错误
由于浮点数精度问题,0.1 + 0.2 的结果是 0.30000000000000004,不等于 0.3。
-
7/10问题
7. 问题
以下关于 this 的说法错误的是
正确
构造函数中的 this 指向新创建的实例对象,而不是构造函数本身。
错误
构造函数中的 this 指向新创建的实例对象,而不是构造函数本身。
-
8/10问题
8. 问题
下面代码的输出是什么
function foo() { return this; } console.log(foo() === window);
正确
在非严格模式下,函数中的 this 默认指向全局对象(浏览器中是 window)。
错误
在非严格模式下,函数中的 this 默认指向全局对象(浏览器中是 window)。
-
9/10问题
9. 问题
以下关于 Promise 的说法错误的是
正确
Promise 创建后会立即执行,但它的回调函数是异步执行的。
错误
Promise 创建后会立即执行,但它的回调函数是异步执行的。
-
10/10问题
10. 问题
下面代码的输出是什么
const promise = new Promise((resolve) => { console.log(1); resolve(2); console.log(3); }); promise.then(console.log); console.log(4);
正确
Promise 构造函数是同步执行的,then 回调是异步的微任务。
错误
Promise 构造函数是同步执行的,then 回调是异步的微任务。