原生js:
1 : 怎么理解原型链?
1).每个函数数据类型(函数、类)都有一个对象叫做protoype;
2).浏览器会给这个对象prototype添加一个属性construct(构造函数),值是这个函数或者类本身;
3).每个对象数据类型(实例、对象、prototype)也天生自带一个属性__proto__,属性值是
当前实例所属类的原型(prototype)
2 :怎么遍历一个对象的健值?说说他们的区别?---南京华泰证卷
for in, for of, .keys(),.entries(),.values()
Object.getOwnPropertyNames(obj)
3 js怎么判断各种类型,array怎么判断?多少种方法?
4 js继承的方法
5 字符串的方法
6. 前端存储的方式有哪些
本地缓存
cookie、localStorage、sessionStorage
cookie数据始终在同源的http请求中携带,cookie只在设置的cookie过期时间之前一直有
效
sessionStorage:仅在当前浏览器窗口关闭前有效
localStorage:始终有效
7 浅拷贝和深拷贝的区别?解释下原因,怎么解决?
8 js事件机制?
9 重绘,回流是什么?说下区别?怎么解决?
*****************************************************
ES6:
1 **箭头函数this?
箭头函数中的this指向的是定义时的this,而不是执行时的this
2 *promise实现原理,为什么可以.then
3 es6数组新方法?
ascyn await
4 ascyn await 好处,失败怎么写
*****************************************************
工具类:
1)****wenpack怎么配置,怎么压缩
npm run build是编译,打包看看配置,有没有生成dist/main.js
打包的时候自动压缩
前端优化:
1)做数据量很大的页面怎么提高前端加载速度?
前后端数据交互:
1 三次握手,四次挥手
2 从输入url到打开页面,经历哪些过程
(1). 域名解析
浏览器会把输入的域名解析成对应的ip,解析分为几部分进行。
(2). 服务器接收到请求和返回数据
(3) 浏览器的接受数据和页面渲染
3 ***前端做跨域的方法有哪些,在vue项目里怎么改?
vue加跨域:
打开config下面的index.js,找到proxyTable,添加以下代码即可:
'/api': { //替换代理地址名称
target: 'http://api.douban.com/', //代理地址
changeOrigin: true, //可否跨域
pathRewrite: {
'^/api': '' //重写接口,去掉/api
}
4 get请求中header怎么获取
req = new XMLHttpRequest()
req.getAllResponseHeaders()
//这是获取所有头信息
req.getResponseHeader('content-type') 获取指定的头信息
本地存储,后台可以操作cookie
5 ajax的核心对象
6.websocket你使用过吗?
插件类:
1)你平时用echart对把,你发现他插件有啥问题吗,改过他源码吗?
2)echart有没有把他定义方法改成模块化,一种公共方法调用?
版本类;你用elementui版本是多少,各版本有什么区别
如果时间非常紧张,这些是问的最多的
css:子元素水平居中问题
移动端:手机自适应的方法,手机兼容问题
vue:几个生命周期,鉴权,$set,nextTick , 传值问题(兄弟和兄弟,父子传值),路由守
卫钩子
本文暂时没有评论,来添加一个吧(●'◡'●)