IT入门 > 面试题 >
  • 谈谈性能优化问题

    2016/06/18 点击:1030

    代码层面:避免使用css表达式,避免使用高级选择器,通配选择器。 缓存利用:缓存Ajax,使用CDN,使用外部js和css文件以便缓存,添加Expires头,服务端配置Etag,减少DNS查找等 请求数量

  • 移动端性能优化

    2016/06/18 点击:7124

    尽量使用css3动画,开启硬件加速。 适当使用 touch 事件代替 click 事件。 避免使用 css3 渐变阴影效果。 可以用 transform: translateZ(0) 来开启硬件加速。 不滥用Float。Float在渲染时计算量比较

  • 什么是Etag?

    2016/06/18 点击:5374

    当发送一个服务器请求时,浏览器首先会进行缓存过期判断。浏览器根据缓存过期时间判断缓存文件是否过期。 情景一:若没有过期,则不向服务器发送请求,直接使用缓存中的结果,

  • Expires和Cache-Control

    2016/08/07 点击:3673

    Expires 要求客户端和服务端的时钟严格同步。 HTTP1.1 引入 Cache-Control 来克服Expires头的限制。如果max-age和Expires同时出现,则max-age有更高的优先级。 Cache - Control : no - cache, private , max - a

  • 栈和堆的区别?

    2016/06/18 点击:7637

    栈的插入和删除操作都是在一端进行的,而队列的操作却是在两端进行的。 队列先进先出,栈先进后出。 栈只允许在表尾一端进行插入和删除,而队列只允许在表尾一端进行插入,在

  • 你觉得jQuery或zepto源码有哪些写的好的地方

    2016/06/18 点击:6865

    (答案仅供参考) jquery 源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染,然后通过传入window对象参数,可以使window对象作为局部变量使用,好处是当 jquery 中访问

  • ES6的了解

    2016/06/18 点击:1787

    p>新增模板字符串(为JavaScript提供了简单的字符串插值功能)、箭头函数(操作符左边为输入的参数,而右边则是进行的操作以及返回的值 Inputs=outputs 。)、 for-of (用来遍历数据—例

  • js继承方式及其优缺点

    2016/06/18 点击:1920

    原型链继承的缺点 一是字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数。 借用构造函数(类式继承) 借用构造函数虽然解决了刚才两种问题,

  • 如何评价AngularJS和BackboneJS

    2016/06/18 点击:2666

    backbone 具有依赖性,依赖 underscore.js 。 Backbone + Underscore + jQuery(or Zepto) 就比一个 AngularJS 多出了2 次HTTP请求. Backbone 的 Model 没有与UI视图数据绑定,而是需要在View中自行操作DOM来更新或

  • 用过哪些设计模式?

    2016/06/18 点击:7451

    工厂模式: 主要好处就是可以消除对象间的耦合,通过使用工程方法而不是new关键字。将所有实例化的代码集中在一个位置防止代码重复。 工厂模式解决了重复实例化的问题 ,但还有