前端经验

解决Ajax请求时浏览器的缓存问题

Ajax能提高页面载入速度的主要原因是通过Ajax减少了重复数据的载入,也即在载入数据的同时将数据缓存到内存中,一旦数据被加载,只要没有刷新页面,这些数据就会一直被缓存在内...

前端经验

jQuery.extend 与 jQuery.fn.extend的使用与区别

jQuery是一个JavaScript类,如$(#input1) 生成一个 jQuery类的实例。 jQuery为开发插件提拱了两个方法:jQuery.fn.extend()和jQuery.extend()。 1、jQuery.extend() (1)扩展 jQuery 类本身,为jQuery类添加类方法(...

前端经验

如何对jQuery代码进行性能优化总结

1、总是使用id选择器。 在jQuery中最快的选择器是id选择器,它直接映射到JavaScript的getElementById()方法。 在jQuery中最慢的选择器是class选择器,在IE中它循环整个DOM,可能的话尽量避免使用...

前端经验

什么是JavaScript内存泄漏与解决方法

内存泄漏的实例: function getId () { var div = document .getElementById( div1 );div.onclick = function () {alert(div.id);}} 以上代码创建了一个作为div事件处理程序的闭包,而这个闭包又创建了一个循环引用...

前端经验

JS检测浏览器版本的方法

使用navigator.userAgent的值来判断。userAgent是JavaScript的内置对象navigator的属性。 Chrome浏览器下的navigator.userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87...

前端经验

JavaScript中的==、===和Object.is()

1、== 等于,左右两边值的类型不同时,先进行类型转换,再比较。 (1)null和undefined相等。 (2)字符串和数值比较会先将字符串转换为数值。 (3)true会转换成1再比较,false会转换为...

前端经验

总结IE浏览器事件处理与其他浏览器的差异

1、表示发生事件: (1)非IE浏览器下,事件对应的函数有一个隐藏的变量e,表示发生事件。 (2)IE下,不需要e变量,window.event表示发生事件。 解决方案:用e||window.event来兼容。 2、...