摘要: 在项目开发的过程当中,总会有前端开发快完成,后端接口却迟迟提供不了的情况。此时为了不影响前端开发的进度,我们可以借助puer来模拟后端接口测试。简单的说,puer就是一个可以实时刷新的前端服务器。具体关于puer的介绍可以参考这篇文章:http://leeluolee.github.io/2014/... 阅读全文
posted @ 2015-10-30 19:23 ZRainna 阅读(4490) 评论(4) 推荐(0) 编辑
摘要: 继续上一篇的JS性能优化之后,下面接着讲关于前端性能优化的内容。如果有不对的地方欢迎纠正。1.避免过多的重排与重绘操作。尽量将DOM中的多个读操作放一起,中间不要插入写的操作,因为写操作会导致浏览器迅速的重排,从而影响性能。将DOM中的多个写操作放一起,不要插入读的操作,如果插入读操作会导致浏览器多... 阅读全文
posted @ 2015-10-20 20:37 ZRainna 阅读(1072) 评论(0) 推荐(1) 编辑
摘要: 为了加深对基础知识的理解,今天再复习下js中的apply,call,bind的区别和用法。整理笔记的过程也是一个再次学习的过程。apply和calljs中的调用apply和call方法可以改变某个函数执行的上下文环境,也就是可以改变函数内this的指向值。例子:var person={ nam... 阅读全文
posted @ 2015-10-14 14:20 ZRainna 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 了解JS性能优化是学习前端必备的一项技能。下面就简单的列出几点:1.注意作用域,避免全局查找。访问全局变量比访问局部变量慢,是因为需要遍历作用域链,查找作用域链需要额外的时间。所以在一个函数中,将访问多次的全局对象或者域外变量存储为局部变量来使用。如某个方法需引用全局变量的值,则在该方法所在的对象的... 阅读全文
posted @ 2015-09-19 11:41 ZRainna 阅读(1276) 评论(0) 推荐(2) 编辑
摘要: 作用域安全的构造函数当使用new调用构造函数时,构造函数内部this对象会指向新创建的对象实例。如果不使用new,直接调用的话,则this对象会映射到window对象上。所以需要判断下。eg:function Person(name,age,job){ if(this instanceof Per... 阅读全文
posted @ 2015-09-18 14:01 ZRainna 阅读(379) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/zourong/p/4792394.html 这篇文件介绍了DOM1中的一些属性和方法,下面的内容主要介绍DOM2和DOM3中新增的内容。框架的变化框架和内嵌框架分别用HTMLFrameElment和HTMLIFrameElement,DOM2中新定义了... 阅读全文
posted @ 2015-09-11 14:52 ZRainna 阅读(257) 评论(0) 推荐(0) 编辑
摘要: DOM范围DOM中的range对象是DOM2中新定义的接口。通过这个对象可以选择文档中的某个区域,而不必考虑节点的界限。创建范围document.createRange()创建一个范围,这个范围是range类型的实例。包含下面这些属性和方法。startContainer:包含范围起点的节点(选区中第... 阅读全文
posted @ 2015-09-11 14:48 ZRainna 阅读(14248) 评论(0) 推荐(1) 编辑
摘要: 介绍DOM1中底层的一些属性和方法。节点操作appendChild() parentNode.appendChild(newNode) 在parentNode节点的最后插入newNodeinsertBefore() parentNode.insertBefore(newNode,someNode... 阅读全文
posted @ 2015-09-10 16:25 ZRainna 阅读(259) 评论(0) 推荐(0) 编辑
摘要: BOM的核心对象是window,表示浏览器的一个实例。使用框架时,window.top对象指顶层框架,也就是浏览器窗口。window.parent对象指包含当前窗口的框架,也就是父框架。window.self指的是当前window窗口。窗口位置用来确定和修改window对象位置的属性。如下面代码:v... 阅读全文
posted @ 2015-09-08 14:27 ZRainna 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 匿名函数以及闭包匿名函数就是没有名字的函数。闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式是在一个函数的内部创建另一个函数。闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存,因此尽量少用闭包。闭包只能取得包含函数中任何变量的最后一个值。闭包的作用域包括它自己的作用域... 阅读全文
posted @ 2015-09-07 16:29 ZRainna 阅读(194) 评论(0) 推荐(0) 编辑