Web前端 问题总结

HTML5增加了什么新特性

视频  音频  canvas SVG  本地储存  离线储存  webworks websocket等

跨域问题解决

1. 用jsonp, 但是不够完善,只能get请求,
2. 用CROS,但是兼容性不够
3. 用代理服务期,发送到自己的服务器,在发送请求

Vue的数据响应原理

借助于es5里面的definePrerty给data属性添加劫持,当数据发生变化时重新生成虚拟DOM结构进行差异对比 最后进行DOM更新

前端性能如果优化?

  1.减少文件体积(压缩css,js等)
  2.减少http请求次数 (合并文件,雪碧图)
  3.减轻服务器端压力(使用懒加载,使用cdn)

ajax 请求步骤

  1.通过XMLHttpRequest实例对象创建ajax请求对象
  2.通过open指定请求方式,请求路径,同步异步
  3.通过send方法发送请求
  4.监听服务端响应事件(onreadystatechange) 判断是是否请求成功

bind,apply 和call的区别

    bind在函数定义的时候改变this指向
    apply和call在函数调用的时候改变this指向

简述IE怪异盒模型

    正常盒模型的总宽度=我们设置的width+padding+border
    怪异盒模型 width=content+padding+border 

我们可以通过css3中可以通过设置box-sizing的属性完成标准或者怪异盒模型之间的切换
1.box-sizing:content-box 采用标准模式 也是默认样式
2.box-sizing:border-box 采用怪异模式

3个使用this的典型应用场景

  1.对象方法内部
  2.事件处理函数内部
  3.构造函数内部
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题1 /72浏览器页面有哪三层构成,分别是什么,作用是什么?参考答案构成:结构层、表示层、行为层分别是:HTM...
    _Yfling阅读 1,248评论 0 23
  • 前端开发知识点 HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb阅读 857评论 0 1
  • 面试题一:https://github.com/jimuyouyou/node-interview-questio...
    R_X阅读 1,681评论 0 5
  • 语义化 HTML标签的语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 css命名的语义化是指...
    纹小艾阅读 564评论 0 1
  • 来蓝鸥细细数来已有一个星期了。 比来的时候少了些羞涩,多了点憧憬。(想让自己变得厉害,能当个扛把子) 老师们都很厉...
    本来想取long但是有人用了阅读 220评论 0 0