摘要: 1. 用数组长度截取数组 我们都知道,对象都是通过使用JavaScript引用的,但这并不是唯一的准则,请看下面的检验案例 阅读全文
posted @ 2013-08-27 23:44 breezefeng 阅读(160) 评论(0) 推荐(0) 编辑
摘要: javascript实现的拖拽回放 阅读全文
posted @ 2013-08-09 11:16 breezefeng 阅读(463) 评论(0) 推荐(0) 编辑
摘要: vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 阅读全文
posted @ 2013-08-01 09:20 breezefeng 阅读(2618) 评论(2) 推荐(5) 编辑
摘要: 首先,单例模式是对象的创建模式之一,此外还包括工厂模式。单例模式的三个特点: 1,该类只有一个实例 2,该类自行创建该实例(在该类内部创建自身的实例对象) 3,向整个系统公开这个实例接口 阅读全文
posted @ 2013-07-31 13:37 breezefeng 阅读(1067) 评论(2) 推荐(1) 编辑
摘要: 今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。 Baseline JPEG 这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度较慢,那么就会看到图片被一行行加载的效果,这种格式的JPEG没有什么优点,因此,一般都推荐使用Progressive JPEG。 阅读全文
posted @ 2013-07-26 12:36 breezefeng 阅读(983) 评论(1) 推荐(1) 编辑
摘要: 前些天我给一个项目写过一个使用指南,以供其他的开发者们观摩学习。当我在写这个指南的时候,我意识到我不经意间罗列出的一些在测试、开发过程中用到的名词,诸如:Node,npm,Homebrew,git等,在两三年前绝对是能把我吓尿了的高端大气上档翅的东西。 曾几何时,编辑代码、本地测试然后通过FTP把项目发布到服务器是前端开发人员必要的工作流程。我们对于自身能力的衡量是基于我们能否搞掂IE6,以及完成跨浏览器的完美显示。包括我自己在内的很多人都缺乏传统的编程经验,像HTML、css、JavaScript(以及jQuery)这些技能,也都是靠自学成才。 阅读全文
posted @ 2013-07-23 09:21 breezefeng 阅读(2180) 评论(5) 推荐(7) 编辑
摘要: 前几日在网上看到一篇文章:JavaScript绝句,看了以后觉得里面的代码颇为有趣,不过文章里面只是简单的说了这样写的目的和结果,却没有令读者起到既知其然,又知其所以然的效果。这里简单写一篇小文章剖析一下这篇“绝句”背后的原理吧。 阅读全文
posted @ 2013-07-22 17:04 breezefeng 阅读(2830) 评论(14) 推荐(6) 编辑
摘要: 1. 取整同时转成数值型: '10.567890'|0 结果: 10 '10.567890'^0 结果: 10 -2.23456789|0 结果: -2 ~~-2.23456789 结果: -2 2. 日期转数值: var d = +new Date(); //1295698416792 3. 类数组对象转数组: var arr = [].slice.call(arguments) 4. 漂亮的随机码: Math.random().toString(16).substring(2); //14位 Math.random().toString(36).substring(2); //11位 阅读全文
posted @ 2013-07-22 09:06 breezefeng 阅读(4722) 评论(29) 推荐(27) 编辑
摘要: 这是一篇全面介绍 Webkit 和 Gecko 内部操作的入门文章,是以色列开发人员塔利·加希尔大量研究的成果。在过去的几年中,她查阅了所有公开发布的关于浏览器内部机制的数据(请参见资源),并花了很多时间来研读网络浏览器的源代码。她写道: 在 IE 占据 90% 市场份额的年代,我们除了把浏览器当成一个“黑箱”,什么也做不了。但是现在,开放源代码的浏览器拥有了过半的市场份额,因此,是时候来揭开神秘的面纱,一探网络浏览器的内幕了。呃,里面只有数以百万行计的 C++ 代码... 塔利在她的网站上公布了自己的研究成果,但是我们觉得它值得让更多的人来了解,所以我们在此重新整理并公布。 作为一名网络开发人员,学习浏览器的内部工作原理将有助于您作出更明智的决策,并理解那些最佳开发实践的个中缘由。尽管这是一篇相当长的文档,但是我们建议您花些时间来仔细阅读;读完之后,您肯定会觉得所费不虚——保罗·爱丽诗 (Paul Irish),Chrome 浏览器开发人员事务部 阅读全文
posted @ 2013-07-20 10:34 breezefeng 阅读(1179) 评论(3) 推荐(2) 编辑
摘要: 数据绑定是一种很便捷的特性,一些RIA框架带有双向绑定功能,比如Flex和Silverlight,当某个数据发生变更时,所绑定的界面元素也发生变更,当界面元素的值发生变化时,数据也跟着变化,这种功能在处理表单数据的填充和收集时,是非常有用的。 阅读全文
posted @ 2013-07-20 00:17 breezefeng 阅读(672) 评论(0) 推荐(1) 编辑
摘要: 一个框架想要能支撑较大的应用,首先要考虑怎么做模块化。有了内核和模块加载系统,外围的模块就可以一个一个增加。不同的JavaScript框架,实现模块化方式各有不同,我们来选择一种比较优雅的方式作个讲解。 阅读全文
posted @ 2013-07-19 23:51 breezefeng 阅读(3647) 评论(9) 推荐(10) 编辑
摘要: 当你开发网站和 Web 应用时,使用合适的工具可以节省大量的时间。本文我将收集一些非常有用的 CSS 编码工具,希望对你有帮助。 阅读全文
posted @ 2013-07-17 22:14 breezefeng 阅读(783) 评论(3) 推荐(2) 编辑
摘要: HTML5目前发展势头良好,已经逐渐得到大部分浏览器不同程度的支持。许多web开发者也已经学习到了不少关于HTML 5的基础知识并开始试图使用HTML 5制作网页。与此同时,目前基于响应式的网页设计理念也得到了广泛的认同,开发者在开发基于HTML 5的网页时,如果能创建响应式的页面,则会增色不少,特别是能适配各类移动终端。在本文中,读者将学习到如何创建一个简单的响应式HTML 5模版。本文的读者需要有一点HTML 5的基础知识。 阅读全文
posted @ 2013-07-17 12:50 breezefeng 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: Javascript 中的内存管理 译自MDN,Memory Management 简介 在底层语言中,比如C,有专门的内存管理机制,比如malloc() 和 free()。而Javascript是有垃圾回收(garbage collection)机制的,也就是说JS解释器会自动分配和回收内存。这样就有人觉得,我用的是高级语言,就不用关心内存管理了,其实这是不对的。 阅读全文
posted @ 2013-07-16 23:00 breezefeng 阅读(2165) 评论(1) 推荐(1) 编辑
摘要: 在本章中,我们将分析John Resig关于JavaScript继承的一个实现 - Simple JavaScript Inheritance。 John Resig作为jQuery的创始人而声名在外。是《Pro JavaScript Techniques》的作者。 调用方式 调用方式非常优雅: 注意:代码中的Class、extend、_super都是自定义的对象,我们会在后面的代码分析中详解。 阅读全文
posted @ 2013-07-11 15:00 breezefeng 阅读(1361) 评论(0) 推荐(1) 编辑