*VUEX
1.执行过程/工作流程
2.action和mutation区别
action可以执行异步,而mutation只能执行同步
action不能直接修改state,所以只能通过mutation修改state
3.vuex严格模式和非严格模式区别
3.1 非严格模式下:mutation可以执行异步,任何地方都可以直接修改state
3.2严格模式下,不按照规定使用vuex会报错
4.state和getters的关系
state等价于组件里的data,getters等价于组件内的计算属性
*MVVM和MVC
m模型到v视图更新,数据双向绑定。mvc是单向的,c是控制层
*路由底层原理
路由底层原理是基于window.location对象封装的 hash和history
*重绘和重排(回流)
前端性能优化的一个点:能用css改变布局或动画效果坚决不用js显示。js百分百引起回流
*jq的链式调用原理是什么
函数执行完成之后返回jq的操作对象(this) 才能继续执行
*jq对象和原生dom对象互相转换
dom对象转jq用$(dom)
$(obj).get(0)==dom
*watch和computed异同点
相同点是被监听的数据发生改变的时候都能够做出响应
不同点是 1.计算的工作原理:监听一个数据返回一个新数据,且新数据必须被使用才能对被监听数据做观察。 监听的工作原理:单纯监听一个数据,当数据改变后就会执行
2.watch对数据类型有要求:如果是对象/数组需要开启深度监听,而计算属性没有数据类型的要求
3.watch每次只能对一个数据进行监听,而计算可以一次监听多个值,只要其中一个值发生变化,就会执行
4.watch可以执行异步操作,当一个数据改变后发起接口请求。但是因为计算属性属于立即执行并立即返回,所以只能写同步代码
*http与https的区别
http默认端口80 不安全
https默认端口443 安全,在于它使用非对称加密证书
*本地存储的区别
cookie与h5本地存储最大的区别:会自动跟随http请求上传到服务器也是服务器程序可以直接修改的浏览器本地存储数据
h5本地存储不可以至上传服务器
*事件委托
基于事件冒泡特性的一种用法 条件一:必须是嵌套的父子结构 条件二:事件类型要一致
*你对前端的理解
让用户可以图形化的操作与程序交互