前端面试题-JS篇(一)
1、浏览器本地存储是怎样的?
- Cookie存储:明文,大小限制 4k 等。
- localStorage:持久化存储方式之一,不用在两端之间传输,且限制大小为10M
- sessionStorage,会话级存储方式,浏览器关闭立即数据丢失
- indexDb,浏览器端的数据库
2、AJAX的优缺点
- 优点:
- 可以无刷新页面与服务端进行通信
- 允许你根据用户事件来更新部分页面内容
- 缺点:
- 没有浏览历史,不能回退
- 存在跨域问题(同源)
- SEO不友好(爬虫获取不到信息)
3、防抖和节流
- 防抖:用户触发事件过于频繁,只需要最后一次事件的结果。
1 | let el = document.querySelector("input"); |
- 节流:控制高频事件的执行次数。
1 | let flag = true; |
4、call、apply、bind
- 这三个方法均为函数对象上的方法。
- 三个方法均用于改变函数中this指向。
- 区别:
- call vs apply : 传参形式不一样;
- call vs bind : call改变this指向后会立即调用,bind不会。
1 | let dog = { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论