小米笔试

175 阅读1分钟

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));