![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
coder__wang
脚踏实地行,海阔天空飞
展开
-
前端性能优化之控制请求并发数
在我们平时开发中,经常会遇到页面数据初始化时,频繁调同一个接口的情况。比如echarts项目中,一个页面可能会有几十张图表,如果一个接口返回所有图表数据的话,会造成用户过长的等待时间,再者过多图表同时渲染,也会给页面增加压力,造成卡顿的现象。...原创 2022-08-01 19:08:55 · 780 阅读 · 0 评论 -
js引用类型深拷贝、浅拷贝方法封装
引用类型的深拷贝、浅拷贝在前端领域一直是个很重要的知识点,不仅在业务中频繁使用,也是面试官们喜欢考的的知识点之一。本篇将封装引用类型的深拷贝、浅拷贝方法,并解决在封装过程中出现的问题。 一、浅拷贝 浅拷贝一般比较简单,缺点也很明显,引用类型的属性并不是真正的拷贝,而是拷贝的引用地址,改变一个当中的属性值,另一个也跟着变化。 方法封装: /** * 浅拷贝 * @param {*} target * @returns */ export function clone (target) {原创 2021-08-13 19:44:55 · 271 阅读 · 0 评论 -
前端面试题之类数组的push
js中的类数组对象,它具有数组的下标和length,但是没有数组相关的方法(push、slice、map、、、),现将数组的方法强行给它,会发生什么呢? var obj = { '2': 3, '3': 4, 'length': 2, 'splice': Array.prototype.splice 'push': Array.prototype.push } console.log(obj) //=> ? 上面代码,强行给这个类数组对象增加一个数组的pu原创 2021-08-11 00:29:13 · 569 阅读 · 0 评论 -
前端面试题之浏览器环境和node环境下的函数执行
原题:以下代码在浏览器环境和node环境中分别输出什么? var a = 1, b = 2; function test() { var b = 3; return new Function('c ', 'console.log(a + b + c)'); } var t = test(); t(4); 先来补充一下函数相关知识点: const test = new Function('a', 'b', 'c', 'console.log(a + b + c)原创 2021-08-08 14:27:50 · 98 阅读 · 0 评论 -
前端面试题之找出字符串中出现次数最多的字符(正则解法)
前端面试题中有这样一道比较经典的题目: 找出一串字符串中出现(或者连续出现)最多的字符。 这种题的解法有很多,这里介绍一种思路:巧用正则。 /*@params {string} s 字符串 */ function findSameStrs(s) { if(typeof s !== "string") return ''; var str = s; //下面对乱的字符排序,如果题目要求”连续出现”最多字符的话,不用写 str = s.split('').sort((a,b)=>原创 2021-07-28 23:58:51 · 1225 阅读 · 0 评论 -
面试题之a==1&&a==2&&a==3和a===1&&a===2&&a===3
这道面试题现在应该挺常见了吧: //定义a,使下面代码可以打印出"哈哈!" if(a==1&&a==2&&a==3){ console.log("哈哈!"); }else{ console.log("嘻嘻!"); }; 我当初看到题目的第一反应:what?一个数可以同时和三个数相等?会不会是toString隐式转换?于是就尝试了一下: var a={ num:1, toString:function(){ ret...原创 2021-07-25 00:33:24 · 1058 阅读 · 0 评论