1.实现一个返回 Promise 的异步函数,能够在 1000 毫秒后向调用方返回字符串 "OK"
function promiseDemo () { return new Promise((resolve) => { setTimeout(() => { resolve('OK') }, 1000) }) } promiseDemo().then((res) => { console.log('are you ok?', res) })
2.实现一个函数,能够将诸如 [5, [[4, 3], 2, 1]] 的数组当作 (5 - ((4 - 3) - 2 - 1)) 进行分组的减法运算,并返回结果。(不能使用 eval,建议使用递归)
let res = 0 let number = 0 function demoSubtraction (arr) { if (!Array.isArray(arr)) return arr for (let i = 0; i < arr.length; i++) { number = demoSubtraction(arr[i]) if (i === 0) { res = number } else { res = res - number } } return res } console.log('res', demoSubtraction([5, [[4, 3], 2, 1]]))
3.要在 10 秒后调用 checkState 函数,下列哪些写法是正确的?A,C
A.setTimeout(checkState, 10) B.setTimeout(checkState(), 10) // 应该直接指定函数名checkState
C.window.setTimeout(checkState, 10000) D.window.setTimeout(checkState(), 10000) // 应该直接指定函数名checkState
4.关于 JavaScript 的数据类型,以下哪些说法是正确的 B,D
A.通过 const 声明的数组,可以向其中添加元素 //通过 const 声明的数组是常量,不能向其中添加元素。 B.数组的 filter、map、sort、reverse 方法都会产生新数组 C.任意的对象都能转换为 JSON 字符串 // 并不是任意的对象都能转换为 JSON 字符串,例如循环引用的对象可能会导致转换出错。 D.Number 可以表达任意大小的数字
5.关于浏览器的限制,以下哪些说法是正确的? A,C
A.可以通过 JS 向服务器发送一个自定义 UDP 包 B.可以通过 JS 读取到用户希望上传的文件内容 C.可以通过 JS 获取用户的操作系统、浏览器版本、屏幕分辨率等信息 D.可以通过 JS 获取用户的收藏夹、历史记录等信息
6.关于浏览器的存储机制,以下说法哪些是正确的?A,C
A.服务端可以通过 HTTP 请求头获取用户浏览器中 Cookie 的内容 B.localStorage 可以存储 Blob 数据 C.Cookie 只能存储字符串数据,因此存储对象之前需要进行序列化 D.除了 Cookie,其他的存储机制都没有跨域限制
7.关于网页样式和布局,以下说法哪些是正确的?B,C
A.CSS 中,rgba(255, 255, 255, 0) 代表的是一个不透明纯白颜色 B.选择器不仅可以选择 HTML 元素,还可以选择 SVG 中的图形 C.关于样式优先级:!important > 内联样式 > CSS 样式 > 浏览器默认样式 D.HTML 元素顺序的优先级比 z-index 的优先级更高
8.以下关于图片格式的说明哪些是正确的?A,D
A.JPG 格式的图片支持有损压缩 B.PNG 格式的图片包含图层信息,可以展示矢量图 C.SVG 格式的图片,既可以通过 img 标签使用,也可以直接复制到 HTML 中使用 D.GIF 格式的图片支持透明背景
9.浏览器的打开网页操作,可能会发生如下哪些事情,且对应描述是正确的?D,E,F
A.向 HTTP 默认端口 8080 建立 TCP 连接 B.发送 ICMP 包来判断服务器是否可连通 C.通过 TCP 协议进行 DNS 解析,获取域名的 A 记录 D.通过 NTP 服务器校准本地时间,用于 TLS 证书的校验 E.向本地硬盘写入 Cookie 和网页缓存等数据 F.调用 GPU 能力对页面进行 2D 绘图标签:arr,浏览器,字节,哪些,res,笔试,checkState,setTimeout From: https://www.cnblogs.com/muky/p/18119572