1、在数组指定位置插入元素
a=[3,2,1] 目标:a=[0,3,5,2,1,8] 要求:不返回新数组
实现:a.unshift(0) a.splice(2,0,5) a.push(8)
注:a.splice中第二个参数表示指定要删除的元素,0则表示追加
2、带src属性的标签
<script> <iframe> <img>
应用:利用前端同源策略对静态资源不做限制的漏洞,jsonp跨域共享数据。
3、纯函数及产生副作用的场景
纯函数:1、如果每次函数调用相同的参数,则永远返回相同的结果。
2、不依赖程序执行期间函数外部任何状态或数据的变化,必须只依赖其输入参数。
可观察的副作用(外部可观察的变化):1、http请求;2、Mutating data;3、输出数据到屏幕或控制台;4、DOM查询、操作;5、
Math.randon();6、获取当前时间;7、window.reload
应用:ReactJs、Redux,可测试行和重构,不必担心非纯函数的副作用会导致可能产生的调试地狱。代码简洁优雅,便于维护重构。
4、容器container宽度不固定,内部元素item每三个换行,两两间隔30px不变,item随容器宽度放大缩小。
5、Event Loop,
Node.js EventEmitter
6、点击遮罩层关闭弹框
7、用户点击行为过快导致最后一次触发事件请求的数据被之前返回慢的请求的数据覆盖并渲染,解决方案:当有同一请求时,如果某一请求已返回数据,撤销还未返回数据的请求xhr.cancle()
8、-webkit用什么插件添加
9、cookie与localstorage区别
10、 for ...of 与for ... in区别
11、函数柯里化
12、v-model实现原理
13、webpack配置及性能优化
14、了解nodejs吗
15、vue双向绑定原理,内部运行机制
16、箭头函数和普通函数的区别
17、call、apply、bind改变函数作用域
18、js原型和原型链,继承,深拷贝
19、防抖、节流、回流、重绘
20、canvas绘图,三角形之类
21、数据可视化,3D绘图,炫酷图表,前端监控,自动化测试,拖拽式编程,函数式编程,jquery与vue区别,基础组件包装
22、垂直居中,外边距合并,浏览器缓存策略
23、判断js是否为空对象,转换成json,又问了对象中有方法会有什么弊端
24、前端请求如何带cookie到后端,前端跨域
25、vue路由跳转原理,vue响应式原理,vue代理原理
26、v-if和v-show
27、js继承对象,js new对象原理,js深拷贝
28、attr和prop区别,prop是jquery1.6之后出现的新方法
29、h5新特性,css3新特性,es6新特性,es7,es8
30、flex布局
31、vue表格中数据更新,取row渲染的dialog中数据同步更新
32、前端性能优化
33、git rebase,如何解决分支合并冲突。
暂时未解之谜:
1、表格双击展示dialog,表格数据刷新时,展开的dialog中数据同步更新。
2、elementui el-time-picker组件,is-range默认时间范围合理,如何控制起止时间不等。
3、执行npm install 安装到项目的包,并未写入package.json,如何补救?
网友评论