1.Cookie、 LocalStorage 与 SessionStorage
因为考虑到每个 HTTP 请求都会带着 Cookie 的信息,所以 Cookie 当然是能精简就精简啦,比较常用的一个应用场景就是判断用户是否登录。针对登录过的用户,服务器端会在他登录时往 Cookie 中插入一段加密过的唯一辨识单一用户的辨识码,下次只要读取这个值就可以判断当前用户是否登录啦。曾经还使用 Cookie 来保存用户在电商网站的购物车信息,如今有了 localStorage,似乎在这个方面也可以给 Cookie 放个假了~
而另一方面 localStorage 接替了 Cookie 管理购物车的工作,同时也能胜任其他一些工作。比如HTML5游戏通常会产生一些本地数据,localStorage 也是非常适用的。如果遇到一些内容特别多的表单,为了优化用户体验,我们可能要把表单页面拆分成多个子页面,然后按步骤引导用户填写。这时候 sessionStorage 的作用就发挥出来了。
2. 闭包
闭包就是能够读取其他函数内部变量的函数。
3. 原型链prototype(继承)
4. 函数的apply,call方法
5. this的应用
6. mvc与mvvm的区别
7. angular和vue的区别
8. 跨域的几种方式
jsonp(js文件加载可以跨域),window.name(同一个窗口都可以访问),window.postMessage,window.onMessage(html5)
9. Restful APIs
一套互联网应用程序的API设计理论,包括动词(get,put,post,delete),状态码(20x,30x),错误处理(以error为键3名)