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