面试经验
文章平均质量分 52
wj_秦桑低绿枝
我从负无穷来,前往正无穷去。
展开
-
如何修改echarts源码(其他框架也可适用)
举例:让echarts markpoint动画展示, 修改源码支持动态展示1.npm install echarts2.从nodemodules文件夹中找到echarts源码文件夹3.找到lib和src \lib\chart\helper\Symbol.js和\src\chart\helper\Symbol.js修改源码graphic.initProps(symbolPath, target, seriesModel, idx, ()=>{if (seriesModel.option.afte原创 2020-07-30 17:37:26 · 1357 阅读 · 1 评论 -
整理一下proxy解决跨域和jsonp解决跨域的原理
导师在告诉我切换域名和配置项目接口环境的时候,顺便“面试”了一下解决跨域的方式以及对应的原理…然后我对原理不甚理解,他又耐心地给我讲解了一下。proxy解决跨域: proxy工作原理实质上是利用http-proxy-middleware 这个http代理中间件,实现请求转发给其他服务器。而同源策略它只对浏览器有限制作用,所以使用proxy就不会有跨域问题了。 jsonp解决跨域: JSONP由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数,而数据就是传入回调函数中的JS原创 2020-06-21 14:59:14 · 1465 阅读 · 0 评论 -
递归树级目录的效果实现
之前面试要求手撕这道类似的场景题,正好遇到一个视频讲解,看完之后自己敲了一遍并记录下来。本来要用原生写,偷懒用了Jquery。data.jsvar data=[{ name:'互联网', child:[ {name:'编程语言',child:[{name:'java'},{name:'python'},{name:'c++'}]}, {name:'移动开发',child:[{name:'iOS开发'},{name:'android开发'}]}, {name:'游原创 2020-05-20 18:53:42 · 273 阅读 · 1 评论 -
(场景题)对数组进行去重并从大到小排序,数组元素含NaN
这又是一道面试题,要求只能用两个循环。我用了两种方法,第一种就是循环去重,消耗了两个循环,最后排序直接用js自带的。第二种是用new Set去重,再用原生排序消耗两个循环。题目:对数组进行去重并从大到小递归。如 arr=[5,5,8,6,9,9,2,3,8,2,5,NaN,4,NaN];输出如下:var arr=[5,5,8,6,9,9,2,3,8,2,5,NaN,4,NaN]; var oarr=[]; var flag=true; for(var i=0;i<arr原创 2020-05-16 22:05:44 · 694 阅读 · 0 评论 -
三栏布局加左边栏吸顶效果的实现
在大厂面试的时候遇到的一个场景题,熟悉的是三栏布局,但是要在这个基础上加个左边栏吸顶效果,网上搜答案搜不到,只能自己写了…如果大家有更好的方法欢迎交流留言啊。题目:实现一个三栏布局,左边宽度50px,右边宽度100px,中间自适应。左边模块要有吸顶效果。我选取的方法其实就是给左边栏设置position:fixed;top:0;但是会出现中间部分往左偏移的问题,于是我就给它设置一个左边距margin-left:50px;需求是实现了,但总感觉不是最优解。代码效果如下:<!DOCTYPE html原创 2020-05-16 18:16:09 · 329 阅读 · 0 评论