摘要:
前言 内存存泄漏是指分配给应用的内存不能被重新分配,即使在内存已经不被使用的时候。正常情况下,垃圾回收器在DOM元素和event处理器不被引用或访问的时候回收它们。但是,IE的早些版本(IE7和之前)中内存泄漏是很容易出现的,因为内存管理器不能正确理解Javascript生命周期而且在周期被打破(可以通过赋值为null实现)前不会回收内存。 在大型Web应用程序开发中,内存泄露可能会造成严重的性能问题,甚至导致浏览器崩溃。 内存泄露的情形 1. 循环引用 循环引用很常见且大部分情况下是无害的,但当参与循环引用的对象中有DOM对象或者ActiveX对象时,循环引用将导致内存泄露。此... 阅读全文
摘要:
在编写我们的JavaScript代码的时候,我们需要考虑代码的封装性,那么,究竟怎样的封装才是好的呢? 借助后端程序语言(这里主要是参考Java)封装性,利用JavaScript语言模拟实现,对JavaScript的组织,作以封装性总结。 这里的实例变量,指代的是通过构造函数所创建的对象实例中的成员(包括属性和方法)。 这张图帮我们整体去看这个专题—— 对这张图的说明与引深—— 1>所有JavaScript内部细节性代码无非是以上几种的应用或组合; 2>具体考虑代码封装的好坏,需要根据具体业务具体分析; 3>所有代码的宏观组织方式同样源自以上几种方案的一种或者多种; 4> 阅读全文
摘要:
大家都知道如果你给一个链接加说明的话,可以用title属性,如也可以用,但是,大家有没有像我一样想过,alt和title既然都可以使用,那为什么还要出来两个呢? title和alt虽然比较相似,但是还是有区别的,这两个属性比较混淆,我们来看一下两者的区别: alt属性: 使用alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户。替换文字是用来替代图像而不是提供额外说明文字的。 ①为不能显示图像、窗体或applets的用户代理(UA),alt属性用来指定替换文字。替换文... 阅读全文