JavaScript
文章平均质量分 92
wangheng0325
这个作者很懒,什么都没留下…
展开
-
前端面试题(四)
一、简单介绍下CDN的用途和原理? 在cdn中实现原理是:给源站域名添加CNMAE,别名为加速节点的域名。当用户向源站发起请求时,dns服务器解析源站域名时会发现有CNMAE记录,这时dns服务器会向CNAME域名发起请求,请求会被调度至加速节点的域名。 二、说下你对浏览器缓存的理解? 强缓存 用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。 协商缓存 用户发送的请求,发送到服务器后,由服务器判定是否从缓存中获取资源。 两者共同点:客户端获得的数据最后都是从客原创 2020-05-18 21:18:27 · 203 阅读 · 0 评论 -
前端笔试题(二)
一、合并有序数组元素,合并后保持有序,时间复杂度要求O(n) 例如:给定的两个数组为[1, 5]和[2, 5, 6, 8], 函数返回[1, 2, 5, 6, 8] 答案: function sort(arr1, arr2) { var [i, j] = [0, 0]; let newArr = []; while (i < arr1.length || j < arr2.length) { if (arr1[i] < arr2[j]) { newArr.push(arr1原创 2020-05-17 19:01:55 · 291 阅读 · 0 评论 -
前端笔试题(一)
1、下面函数执行结果 const o = { a: 10, fn: function (){ return this.a*2;}, fn1: ()=> this.a * 2, obj: { a: 20, fn: function (){ return this.a*2;}, fn1: () => this.a * 2, } } o.fn(); // 结果: 20 o.fn1(); // 结果: NaN o.obj.原创 2020-05-14 23:23:01 · 280 阅读 · 0 评论 -
JS定时任务
1、js实现定时任务 描述:基于javascript、利用window.requestAnimationFrame实现的定时任务 /** * @desc: 定时任务 * @author wangheng * @param pool: {} 存放所有任务的对象 * @param taskId // 当前执行的requestAnimationFrame返回的ID * @function ad...原创 2019-11-13 17:01:41 · 1745 阅读 · 0 评论 -
数组扁平化的几种方式
一、扩展运算符 let arr = [1,2,[3,[4,5]],6]; const arrFlat = function(arr){ while (arr.some(Array.isArray)) { arr = [].concat(...arr); } return arr; } arrFlat(arr); 二、reduce化简 let arr = [1,2,[3,[4,5]],6...原创 2020-01-08 11:18:34 · 291 阅读 · 0 评论