面试问题技术点记录
2019.3.4
(1)递归算法 // 用于不确定多少层的tree结构数据处理
2019.3.5
(1)window.open //可用于打开浏览器弹窗
(2)vue框架配置本机ip //用于所启服务可被手机访问
(3)滚动条样式 //更改浏览器默认滚动条样式可修改
3.6
(1)vue中input type=file不能使用v-model,只能用@change=getFile获取文件console.log(e.target.files)
(2)如何使用ajax进行form表单提交 form=document.getElementById(form); formData = newFormData(form); data:formData
3.7
(1)Array.prototype.slice.call 将伪数组转化为标准数组
(2)vue获取dom节点,在方法中传入$event然后去接收
3.8
(1)数组去重和数组对比取补集
3.9 解决两个疑难问题:
(1)checkbox批量选中怎么做?给:disabled绑定方法,用返回值去控制
(2)遍历后的input,用@input去监听值发生变化,和原数组进行对比,增加属性设置值并返回,控制后面按钮的状态
3.11
(1)移动端开发IOS系统下,input表单元素获取焦点时页面被放大怎么处理
(2)insertBefore插入节点和appendChild的区别及用方法
3.13
(1)npm install xxxx的时候、加上--save、可以在package.json中生成记录
(2)vue-cli配置开发测试生产环境,先在package.json配置命令,然后在test.env.js中配置url
3.14
(1)数字类型的数组插入元素,需要用array[array.length]=88去做
(2)vue-cli去除路由默认的/#/?,在router.js里配置mode:history即可
3.18
(1)vuex如何定义全局属性和做路由监控
3.20(面试)
(1)数据类型有六种:String、number、undefined、boolean、object、null,ES6新增symbol以及未来ES10新增的BigInt(任意精度整数)
(2)vue实现双向数据绑定的原理就是利用了Object.defineProperty()这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的。
(4)两个上下相邻的div的上下外边距margin-top与margin-bottom合并,合并只取最大值而不是加起来的,这是由于两个div互相参照造成的。
(5)如何避免用户快速多次点击,重复提交,可用加loading的方式处理,也可用按钮置灰不可点击的方式处理。
3.22(面试)
(1)适当研究一些js常用的算法
(2)宿主对象和原生对象的区别
(3).call和.apply的区别以及$.fn的用途
(4)keep-alive的作用 缓存不活动的组件 避免重新渲染 节省性能 该状态下只有activated和deactivated这两个生命周期才会执行
1.h5有哪些新特性:canvas的使用,sessionStorage、localStorage、cookies的区别
2.css布局: table,浮动,盒模型,绝对定位,flex
3.css单位: px,em,rem,vw,vh,百分比
4.scss/sass,less和css的区别: 前者属于缩排语法,结构更加明确,易于编译
5.iframe的作用:以及优缺点 用来在网页中插入第三方页面,缺点会阻塞页面的的加载,有时候用户体验不好
7.ajax怎么执行异步请求,同步请求和异步请求的区别
8.vue组件中slot的用法,通过插槽分发内容
9.原型链 闭包 单线程和多线程的区别 缓存机制
【相对于技术,更重要的是要让面试官感觉很舒服】
【最好不要和技术谈薪资,有可能会直接pass掉你】
【薪资构成:基本工资+五险一金+年终奖+项目提成+出差补助+公司福利等】
本文地址:https://blog.csdn.net/zd1007129657/article/details/96872926
上一篇: 拼接最大数
下一篇: pdfbox读取pdf文本内容