摘要: call apply 两者之间的却别 1、call是多个参数,apply是两个参数(第二个参数数组的方式传递) 2、对一些对象方法的调用,比如数组的forEach的调用 call的方法 apply同样使用会报错 阅读全文
posted @ 2016-07-16 19:06 xianglongxiang 阅读(156) 评论(0) 推荐(0) 编辑
摘要: null和undefined的区别? null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。 当声明的变量还未被初始化时,变量的默认值为undefined。 null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 undef 阅读全文
posted @ 2016-07-16 18:09 xianglongxiang 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 优化图片 图像格式的选择(GIF:提供的颜色较少,可用在一些对颜色要求不高的地方) 优化CSS(压缩合并css,如margin-top,margin-left...) 网址后加斜杠(如www.campr.com/目录,会判断这个“目录是什么文件类型,或者是目录。) 标明高度和宽度(如果浏览器没有找到 阅读全文
posted @ 2016-07-16 18:04 xianglongxiang 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 期待的解决方案包括: 阅读全文
posted @ 2016-07-16 18:02 xianglongxiang 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 一个程序至少有一个进程,一个进程至少有一个线程。 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是 阅读全文
posted @ 2016-07-16 17:59 xianglongxiang 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 创建新节点 添加、移除、替换、插入 查找 阅读全文
posted @ 2016-07-16 17:54 xianglongxiang 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。 浮动元素引起的问题和解决办法? 浮动元素引起的问题: 父元素的高度无法被撑开,影响与父元素同级的元素 与浮动元素同级的非浮动元素(内联元素)会跟随其后 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显 阅读全文
posted @ 2016-07-16 17:46 xianglongxiang 阅读(10392) 评论(0) 推荐(0) 编辑
摘要: 1、png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.也可以引用一段脚本处理. 2、浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。 3、IE6双边距bug:块属性标签float后,又有横行的margin情况下 阅读全文
posted @ 2016-07-16 17:27 xianglongxiang 阅读(783) 评论(0) 推荐(0) 编辑
摘要: HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。 严格的——该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。 过渡的——该 DTD 包含所有 HTML 元素和属性, 阅读全文
posted @ 2016-07-16 17:00 xianglongxiang 阅读(3198) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。告知浏览器以何种模式来渲染文档。 严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。 在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。 DOCTYPE不存在或格式不正确会 阅读全文
posted @ 2016-07-16 16:35 xianglongxiang 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 去掉或者丢失样式的时候能够让页面呈现出清晰的结构 有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重; 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页; 便于团队开发和维护,语义化更具可读性,是下一步吧网页的 阅读全文
posted @ 2016-07-16 16:33 xianglongxiang 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1、数据体积方面 JSON相对于XML来讲,数据的体积小,传递的速度更快些。2、数据交互方面 JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互。3、数据描述方面 JSON对数据的描述性比XML较差。4、传输速度方面 JSON的速度要远远快于XML。 阅读全文
posted @ 2016-07-16 16:13 xianglongxiang 阅读(84) 评论(0) 推荐(0) 编辑
摘要: display:none和visibility:hidden的区别? display:none 隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢,就当他从来不存在。 visibility:hidden 隐藏对应的元素,但是在文档布局中仍保留原来的空间。 CSS中 link 和@imp 阅读全文
posted @ 2016-07-16 15:54 xianglongxiang 阅读(109) 评论(0) 推荐(0) 编辑
摘要: cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的。每个特定的域名下最多生成cookie是有限制的 IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie cookie的最大大约为4096字节,为了兼容性,一般不能超过409 阅读全文
posted @ 2016-07-16 15:19 xianglongxiang 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 阅读全文
posted @ 2016-07-16 15:02 xianglongxiang 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 浏览器下载组件的时候,会将它们存储到浏览器缓存中。如果需要再次获取相同的组件,浏览器将检查组件的缓存时间, 假如已经过期,那么浏览器将发送一个条件GET请求到服务器,服务器判断缓存还有效,则发送一个304响应, 告诉浏览器可以重用缓存组件。 那么服务器是根据什么判断缓存是否还有效呢?答案有两种方式, 阅读全文
posted @ 2016-07-16 14:56 xianglongxiang 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 尽量使用css3动画; 开启硬件加速; 适当使用touch事件代替click事件; 避免使用css3渐变阴影效果; 尽可能少的使用box-shadow与gradients,box-shadow与gradients往往都是页面的性能杀手; 阅读全文
posted @ 2016-07-16 14:48 xianglongxiang 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求,但尚未处理 301 Mov 阅读全文
posted @ 2016-07-16 14:35 xianglongxiang 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Array.prototype.unique1 = function () { var n = []; //一个新的临时数组 for (var i = 0; i < this.length; i++) //遍历当前数组 { //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if (n.indexOf(this[i]... 阅读全文
posted @ 2016-07-16 14:23 xianglongxiang 阅读(95) 评论(0) 推荐(0) 编辑