2,window中的onload和jQ中的ready有什么区别?
a) window中的onload是在页面中的包括图片的所有元素加载玩之后才会执行,
jQ中的$(document).ready()是dom加载完之后就可以执行,不必等所有元素执行完。
b) window中的onload如果有多个方法只会执行一次
jQ中的$(document).ready()可以编写多个,并且可以之执行多次
3,jQ中让一个元素消失怎么实现?
a) dispaly:none
b) hide()
c) visibility:hidden
d) $("p").fadeOut()
4,ajax.get发送数据成功后会把请求的url和结果保存缓存中,当下一次请求时直接取出来,这是为了提高页面响应速度和用户体验,因为我们业务需要怎么解决缓存?
a) 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader(“Cache-Control”,”no-cache”);
b) 在服务端加 header(“Cache-Control: no-cache, must-revalidate”);
c) 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader(“If-Modified-Since”,”0″);
d) 在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //加随机数
e) 第五种方法和第四种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime();//加时间戳
f) 用POST替代GET:不推荐
24,call和apply的区别的?
每个function都有call和apply,他们可以继承实例
call()和apply()第一个参数将用作函数内 this 的值,用于改变函数的this指向。call和apply的区别在于call()方法接受逗号分隔的参数作为后面的参数,apply()接受一个参数数组作为后面的参数。
25,Vuex的工作流程,以及它的作用,使用场景。
a) 在vue组件里面,通过dispatch来触发actions提交修改数据的操作。
b) 然后再通过actions的commit来触发mutations来修改数据。
c) mutations接收到commit的请求,就会自动通过Mutate来修改state(数据中心里面的数据状态)里面的数据。
d) 最后由store触发每一个调用它的组件的更新
Vuex的作用:项目数据状态的集中管理,复杂组件(如兄弟组件、远房亲戚组件)的数据通信问题。