京东面试:
- 媒体查询怎么使用
- 用媒体查询实现:宽度大于1200px 时 body背景颜色是红色, 小于1200px时 背景颜色时蓝色
- Css实现元素水平垂直居中的方法
- 如何实现一个未知宽度和高度的块级元素在页面水平垂直居中
- 给一个长度为10的数组,生成li标签,给每个li添加一个点击事件怎么实现
- 描述一下事件委托
- Js的宏任务和微任务有了解吗
- Es6的模块化怎么用,export和import default的区别是什么
- 数组的方法 比如循环都有什么方法 for each和map的区别
- 什么场景下使用闭包 闭包能解决什么问题,会造成什么问题,如何解决
- Js作用域
- 平时用的http的状态码说一下
- 状态码200 400
- 路由重定向
- React中的key值的作用
- React和vue的diff算法有什么区别
- React中兄弟组件怎么传值
- Refs是什么 如何创建
- Hooks都用过哪些,分别是做什么的 怎么用
- Context怎么用
- 存储用的都是redux么 有了解过其他的么,redux的事件流
- Node.js能做什么 MongoDB可以存什么数据
度小满:
1.
// 自己的理解述说
function x(child , parent){
var fn = function(){}
fn.prototype = fn.prototype ;
fn.prototype = new fn() ;
fn.prototype = child ;
}
2.
// 问 stuent 里存放一个 name属性
class PriamStuend{
// 手写 怎样实现stuent里的name属性,并添加年纪 怎样和使用react
}
3.如果给你一个 固定大小的div 你把请求后的数据(也就是一段字包括标点符号)
渲染出来后适应这个框比如(当你返回的为5个字时字的size为50px当返回得字为100个时字的大小为5px)
比如发票 大小固定
4.页面的优化 多个方面的优化 ?
5.当你在 webapp的首页浏览时 , 你浏览到第20个时 , 你跳转到详情页或者切换底部导航栏后 ,
你要返回首页时任然保持在第20个 如何实现?
6.会问项目中 你负责的模块 根据简历 问 项目
百度:
中电广信:
vue中的this指向:
vue中所有的this都是指向vue的实例对象
箭头函数的this:
箭头函数没有自己的this, 它的this是继承而来; 箭头函数没有自己的this,继承外层上下文绑定的this。
默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象,
定义它的时候,可能环境是window; 箭头函数可以方便地让我们在 setTimeout ,setInterval中方便的使用this。
所以它指向的一般都是window
1.普通函数的this:指向它的调用者,如果没有调用者则默认指向window.
2.箭头函数的this: 指向箭头函数定义时所处的对象,而不是箭头函数使用时所在的对象,默认使用父级的this.
如何改变vue中的this指向:bind()
call、apply、bind三者为改变this指向的方法。
共同点:第一个参数都为改变this的指针。若第一参数为null/undefined,this默认指向window
call、bind与apply区别:前两个都有无数个参数,apply只有两个参数,而且第二个参数为数组
call、apply与bind区别:前两个可以自动执行,bind不会自动执行,需要手动调用
vuex刷新数据会丢失怎么解决:用本地存储
用户权限管理:
用户登录
↓
- 成功
↓
- 把用户信息保存至vuex
- 把用户信息保存至localStorage
- 用addRutes动态添加路由并跳转至首页
↓
- 失败
↓
- 继续登录
拦截路由变化
↓
- 判断vuex中是否有用户信息
↓
- 有用户信息
↓
- 验证token
↓
- token验证通过
↓
- 跳转路由
↓
- token验证不通过
↓
- 跳转登录页面
↓
- 没有用户信息
↓
- 判断localStorage中是否有用户信息
↓
- 有用户信息
↓
- 验证token
↓
- token验证通过
↓
- 获取localStorage用户信息
↓
- 设置vuex中的用户信息
↓
- 重新设置用户路由
↓
- token验证不通过
↓
- 跳转登录页面
↓
- 没有用户信息
↓
- 跳转登录
为什么要用 Token?
Token 完全由应用管理,所以它可以避开同源策略
Token 可以避免 CSRF 攻击(http://dwz.cn/7joLzx)
Token 可以是无状态的,可以在多个服务间共享
减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。
为啥要把token放在本地存储里,而不放在vuex里
用户登陆成功之后,保存token到本地存储localstorage
在vuex容器初始化时,使用本地存储中的值
json和jsonp:
json是一种数据
jsonp是一种跨域方式
怎么运算css中rem和px的转化:calc()
异步解决方案:promise 回调 async await 原理:
1、Promise对象的状态不受外界影响
1)pending 初始状态
2)fulfilled 成功状态
3)rejected 失败状态
`async`和`await`可以说是异步终极解决方案了,
相比直接使用`Promise`来说,优势在于处理`then`的调用链,能够更清晰准确的写出代码,
毕竟写一大堆`then`也很恶心,并且也能优雅地解决回调地狱问题。当然也存在一些缺点,
因为`await`将异步代码改造成了同步代码,如果多个异步代码没有依赖性却使用了`await`会导致性能上的降低
广联达:
莱科特外派小米线上一面:
1、数组[123]打印的结果 2、[123] === /== '123' 返回的结果 3、 === 与 == 的区别 4 、cookie、sessionStorage和localStorage的区别 5、localStorage cookie 可以存对象或者数组吗? 6 、数组的操作方法有哪些 7、字符串的操作方法有哪些 8、es6的新特性有哪些 9、var 、let 、const的区别 以及变量提升 10、虚拟DOM渲染页面为什么可以提高性能(虚拟DOM以及diff算法) 11、原生ajax对DOM的影响 12、原生js怎样避免回流和重绘 13、封装axios以及请求api的封装 14、axios第一次请求没有拿到数据如何再一次请求 15、http状态码 203、204、304、403、503 16、具体讲解一下promise ---> all以及race方法的用法 16、用css写出加载中的动画以及小黄人 17、flex有哪些属性 18、高度塌陷、BFC以及清除浮动的方法 19、什么是层叠上下文?以及形成层叠上下文的方式 20、栈和队列的区别 21、Const a = [1,3,5,4,2];const b = [ 2,4,5,7,3]数组排序求中位数(数组长度包括奇偶数) 22、order-list-item 转化成 orderListItem 23、数组去重的几种方法
天睿集团:
有自己的开源项目吗?怎么做的?
细问简历上的项目(具体的方法怎么实现);
问了工作中怎么和后端联调(出现400如何解决);
公司中的git仓库权限问题;
项目上线问题;
webpack怎么用的;
你们公司项目是在本地打包的吗?
公司里 ......
......
var/const/let的区别
const arr= [ 数组 ]-----之后可以改变吗
解释 原型
v-modle的修饰符有哪些?
vue的组件通信方式(解释父传子--子传父---跨组件----vuex)
vuex的状态---干嘛用的---包括的状态有什么(解释)
对前端如何进行优化
说一下Nodejs+express
在使用ui组件库的时候有没有用过自定义属性的。
自己封装过组件吗?怎么封装的,
Promise是什么,是如何实现同步的
使用过TRIM 函数吗
如何对axiso进行二次封装
vue中刷新页面时,Vuex的state数据丢失问题。
冒泡排序
Sort()