摘要: 原文链接:http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/ 有没有被标题中的5个“R”吓到?今天,我们来讨论一下浏览器的渲染(Rendering)-一个产生于Page 2.0生命周期中,甚至有时候会在下载瀑布流中出现的过程 阅读全文
posted @ 2014-08-24 22:18 JunpengZ 阅读(3031) 评论(1) 推荐(2) 编辑
摘要: Javascript语言中的自调用匿名函数格式如下: 它还有另外两种等价写法如下: JQuery采用的是第一种写法 自调用匿名函数创建了一个独立的作用域,从而与全局以及其他类库的作用域分开,互相不污染变量。 一、JQuery将window对象最为参数传入函数域,从而使window对象成为JQuery 阅读全文
posted @ 2014-08-15 15:36 JunpengZ 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 如demo(如果没有显示,请查看源地址http://jsfiddle.net/ihardcoder/HNduT/2/)所示,基本的效果是在点击“Translate”按钮后,蓝色区域透明度变为0,然后隐藏display:none;点击Reset按钮后,首先显示蓝色区域display:block,然后透 阅读全文
posted @ 2014-07-22 10:28 JunpengZ 阅读(31805) 评论(3) 推荐(3) 编辑
摘要: 需求是这样的,从子节点寻找指定className的父节点,一开始就想到递归(笨!),Dom结构如下: 先通过id获得layer_4的div,然后逐层向上寻找最外层的layer_1,一开始我试图用如下递归获取: 1 function... 阅读全文
posted @ 2014-05-12 17:41 JunpengZ 阅读(1542) 评论(2) 推荐(0) 编辑
摘要: JavaScript中constructor属性一直不是很清楚,今日终于弄清了其中缘由,下面举例说明。首先是一个典型的JavaScript实例声明:function Person(){ this.name = name;}var p = new Person('Joe');console.log(... 阅读全文
posted @ 2014-04-16 00:10 JunpengZ 阅读(653) 评论(1) 推荐(0) 编辑
摘要: 工作中经常解除到prototype的概念,一开始错误的认为prototype是对象的原型链,其实prototype只能算是JavaScript开放出来的原型链接口,真正的原型链概念应该是__proto__,举个简单的例子:var A = function(){}var a = new A(); 上... 阅读全文
posted @ 2014-04-15 21:34 JunpengZ 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 记得当初初学JavaScript时尝试用“==”或“===”比较两个数组是否相等,var a = [1,2,3]var b = [1,2,3]if(a == b){ //false //do somthing} 数组是一种Objecttypeof a = "object"用“==”或“===”比较两个数组a和b,实际并不只是比较数组中的值,而且也会比较两个数组的内存地址,得到的结果肯定是false。在JavaScript中只有基本类型和Object两种类型,Object的比较不能用“==”或“===”。 阅读全文
posted @ 2014-02-08 17:26 JunpengZ 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1、var a = 0 ;function f(){ a = 1; console.log(a); //全局变量a} console.log(a); //全局变量af(); 输出结果为:1 1 ,function中未声明直接赋值的a为作用域window的全局变量,很好理解2、var a = 0; function test(){ var a; console.log(a); //局部变量a a = 1; console.log(a); //局部变量a} test(); conosle.log(a); //全局变量a 输出结果为:undefined ... 阅读全文
posted @ 2014-02-07 17:03 JunpengZ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1、置空Closure(闭包)引起的Memory leak滞留的Object和domain 2、用fragment实现append大量元素 3、可以用迭代就不用递归 4、用memoization思想优化递归,简单讲就是储存前操作结果避免重复不必要的函数调用 5、局部变量储存for循环临界条件值 6、 阅读全文
posted @ 2014-02-07 16:31 JunpengZ 阅读(367) 评论(0) 推荐(0) 编辑
摘要: Kaazing GateWay是一种提供跨平台跨浏览器WebSocket支持的网关,由Java编写,介绍一下Kaazing GateWay的安装配置和简单使用,哪里说得不对,还请指出。 1. 安装 a. 官网下载:http://www.kaazing.com/,选择需要的版本,这里以HTML5 版本 阅读全文
posted @ 2014-01-16 17:17 JunpengZ 阅读(2951) 评论(0) 推荐(0) 编辑
摘要: 1.下载Pylot:www.pylot.org/2. 安装Python 2.5 + (必须)3. 安装wxPython(可选 - 用于GUI模式)4. 安装numpy的(可选 - 用于报告以图表)5. 安装matplotlib的(可选 - 用于报告以图表) 下载:http://sourceforge.net/projects/matplotlib 依赖库:six:https://pypi.python.org/pypi/six dateutil:https://pypi.python.org/pypi/python-dateutil pyparsing:http://p... 阅读全文
posted @ 2014-01-09 11:34 JunpengZ 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 初学,简单的实现,为进行优化。1. 假设NodeJS服务端监听3000端口2. Apache反向代理设置 a. 在httpd.conf配置文件中开启代理模块LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so b.引入Virtua. 阅读全文
posted @ 2014-01-09 10:27 JunpengZ 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 今天在CSDN看到一篇文章http://www.csdn.net/article/2014-01-06/2818025-Useful-JavaScript-Tips-Best-Practices?reload=1,提到JavaScript中的逗号操作符的用法,平时工作中很少会用到它,查了一下文档才知道其用法。逗号操作符的运算规则:从左到右,依次计算,然后返回最右边的结果。例如:var a = 1;var b = 2;var c = 3;var d = (a++,b--,++c);结果:a=2,b=1,c=4,d=4 阅读全文
posted @ 2014-01-08 10:14 JunpengZ 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 什么是SockJS? SockJS是一个提供Websocket通信的JavaScript库,目的是实现在浏览器与服务器之间低延迟、全双工、跨域通信,它提供跨浏览器的统一API,即使不支持HTML5 Websocket的浏览器也能通过SockJS实现Websocket通信,SockJS支持不同的后端脚 阅读全文
posted @ 2013-12-31 16:15 JunpengZ 阅读(6052) 评论(0) 推荐(0) 编辑