模拟面试1

自我介绍:
我这次应聘的是公司的前端,之前有差不多两年的工作经验,在简历里面也写了几个不同类型的项目,之前做的差不多都是电商类的,里面的技术栈基本都是跟团队做的,在团队里面vue用的比较多具体这就是我的经验了

vue面试题
1.v-if与v-for的优先级
优先级来说呢是v-for比v-if高,在源码的8千到9千行差不多,有个方法写到判断el等于等于什么,在源码里面呈现出来的就是先走的是once,然后是for最后是if,所以说v-for要比v-if优先级要高,但是一般来说不会把这两个写到一块,因为性能比较低,一般来说写的时候会在外层套v-if,然后在里面写v-for,先判断后循环,
2.对单向数据流以及双向数据流的理解
首先单向数据流呢,比如说就像是v-bind,他就是单向的,包括vuex也是单向的,像v-model就是双向的,vuex里面的getter单向
在用的时候注意: 在vuex里面有一个getters,在getters里面定义一个东西,比如判断true或者false,加入是true,然后在我某一个组件中用他的时候。可能在切换我的状态的时候,会爆一个错,比如说不能让他getters,也就是说你在computed里面其实有一个getter与setter,所以说这可以证明一点就是vue中的getter是单向的,那这时候用v-model去绑定就会出现问题,一般我们用单向就可以。单双向数据流说的比较多,具体反正就是在工作中可能就会碰到类似这样的问题
3.在vuex中通常怎样修改数据
修改数据的话我们一般做的时候都是通过mutations,比如说请求一个数据,请求到数据以后我们在mutations中写一个方法,叫什么什么名字,在mutations这些方法里面进行传值,因为它里面可以接触到值,然后传到state里面,所以说基本上请求到值,在组建里面调用mutations的方法,把值赋值到state里面,当然还会涉及到actions,这个就是另一种情况,他就是提交mutations的
4.团队中如何做前端性能优化
性能优化他是一个特别大的一个方向,因为每个项目性能优化的点可能非常非常多,比如说通过vue写的项目,这里边性能优化的点就比较多,例如说可能有冻结的对象,freeze可以冻结,然后像普通的懒加载这就不多说了,还有就是关于单双数据流的事,然后在写法上可能也有优化的点,当然了最主要的优化是我们开发完成之后,除了代码优化开发完以后,可能要借助一些工具去优化,比如重绘或者回流,或者交互与阻塞,代码打包
5.平常如何来维护web安全的
有很多,像sql注入最典型,还有input框那种,文本框这种,可能说要对这些进行转译,xss攻击之类的,但是要说安全吧,后端做的居多
6.开发项目的时候如何来组件架构的,怎么管理项目
组织架构的话呢这块主要是看产品而定,比如说有写产品的复杂程度比较高,高耦合这种的可能要解耦之类的,比如说我们做的电商,它里面的模块就是比较多,像比如说收货地址的管理啊,订单的管理啊,包括支付,购物车的管理,还有数据层面的管理,还有他的二次封装的这些数据流的管理,还有各种各样的管理,那这个架构的话分的越细越好,但是一般项目来说不是越细越好,是越维护越好,因为越细了可能吧很多的组件都拆到一块
7.现在有一个项目引入了一个库,这个库中有10个模块,而我只用了7个,那么另外三个怎么优化
8.说一个mvvm与mvc的区别
首先呢,mvvm与mvc可以说是时代变迁,比如说古代人们的交通工具就是骑马,现在的交通工具比如说自行车,电动车,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值