前端题

  1. 如何设计一个复用组件
  • 单一职责 (只做一件事,利用组合)
  • 无副作用(不要对其他组件产生影响)
  • 避免操作DOM
  • 开放封闭原则(改变的部分做成参数)
  • 当不需要的时候,很容易就去除
  1. JS异步加载方式
  • 同步加载(阻止浏览器执行引用JS后面的代码,直到加载完成)
  • 异步加载
    • <script type="text/javascript" src="xxx.js" async="async"> 下载完成后执行
    • <script type="text/javascript" src="xxx.js" defer> 渲染完成后执行
  1. XSS 和 CSRF
  • xss 需要过滤用户提交的任何数据
  • csrf 模拟用户请求
  1. 事件委托
  • 利用冒泡来委托到上级元素
  1. CDN
  • 内容分发网络, 用来图片缓存,JS CSS缓存
  1. 闭包
  • 闭包的原理的JS的作用域链。IE中会内存泄露,需要在函数完成之前删除变量.
  1. 跨域
  • JSONP: 利用script引用的方式,只支持GET
  • CORS: 跨域资源共享, 服务器设置Access-Control-Allow-Origin
  • 代理跨域, 一般用nodejs转发
  • postMessage跨域
  1. 内存泄露
  • DOM移除, 变量引用没有被清空
  • 事件监听时间移除, DOM节点引用没有被清空
  1. 前端优化
  • 减少请求数量
  • 控制DNS解析数量
  • GZIP: 在服务器压缩资源,到前端再解压
  • KeepAlive
  1. ES6 和 CommonJS
  • ES6:import方式,值的引用
  • CommonJS:require方式, 值的copy,内部不会影响到外面
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面试题一:https://github.com/jimuyouyou/node-interview-questio...
    R_X阅读 1,638评论 0 5
  • 本文旨在加深对前端知识点的理解,资料来源于网络,由本人(博客:http://segmentfault.com/u/...
    风起云帆阅读 334评论 0 0
  • 【转载】CSDN - 张林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牍阅读 3,507评论 1 14
  • 1.一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。 2.项目介绍...
    55lover阅读 646评论 0 6
  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
    Hebborn_hb阅读 4,649评论 0 20