摘要: 首先,老习惯,先介绍背景: 在开发html5的音乐播放RIA时,在Ios的safari里本小姐发现了一个诡异的问题:1 //代码前提是引用了zepto.js2 var audio = $("audio")[0];3 audio.src="test.mp3";4 audio.bind("tap",function(e){5 audio.play();6 }) zepto的tap居然失效了!!!怎么回事呢?加了很多断点后,发现tap事件并没有失效,而是在tap的回调函数里的audio.play()失效了,android的chrome啊,u 阅读全文
posted @ 2012-08-31 19:30 毛绒猫猫 阅读(1309) 评论(0) 推荐(2) 编辑
摘要: 做了这么久的前端工程师,总被朋友问到怎么写出高性能的javascript,那么我今天就来简单总结下,其实js本身是没有什么性能问题的,所谓的内存泄露,也主要针对于IE6,IE7,而IE7的内存泄露问题也并不严重,这里不讨论浏览器造成的内存泄露问题,我们只讨论,养成什么样的书写习惯能够写出,高效率高性能的js。 在这里我总结了三个书写js的习惯,然后分别针对执行效率,内存问题,安全等各个方面综合分析要养成这三个习惯的原因。 1.尽量使用局部变量: 局部变量的创建和访问都是特别廉价快捷的,而使用全局变量的话,js对全局变量的调用实际上是对GLOBAL对象的查找引用,性能低下。而局部变量则是... 阅读全文
posted @ 2012-08-31 16:17 毛绒猫猫 阅读(3123) 评论(6) 推荐(9) 编辑