1.关于 <!DOCTYPE> 下列说法错误的是
√ 声明必须是 HTML 文档的第一行,位于 标签之前。
√ 声明没有结束标签。
√ 声明对大小写不敏感。
× 声明是 HTML 标签,它是一条指令,指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
注意: 不是HTML标签,它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
2.下列关于Window Location 说法错误的是
× location.host 返回 web 主机的域名
√ location.pathname 返回当前页面的路径和文件名
√ location.port 返回 web 主机的端口 (80 或 443)
√ location.protocol 返回所使用的 web 协议(http: 或 https:)
注意: location.host指的是获取链接当中的主机名及端口号,如百度的获取到的是www.baidu.com,当然也可以使用location.host = 'localhost:3000'
** 3.下列属于宏任务的是?**
√ setTimeout
× MutationObserver
× Promise.then catch finally
√ requestAnimationFrame
√ setInterval
4.【集合的所有子集】
问题描述: 集合的所有子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集。示例如下:
输入样例1:nums = [1,2,3]
输出样例1:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
输入样例2:nums = [0]
输出样例2:[[],[0]]
function traverse(nums) {
let res = [];
let path = [];
function process(index, arr) {
res.push([...path]);
for (let i = index; i < arr.length; i++) {
path.push(arr[i]);
process(i + 1, arr);
path.pop();
}
}
process(0, nums);
return res;
}
let arr = [1, 2, 3];
console.log(traverse(arr));