JavaScript有哪些高级特性是初学者容易忽视但实际应用中至关重要的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1645个文字,预计阅读时间需要7分钟。
在JavaScript中,虽然没有class的概念,我们可以使用function来模拟。例如,我们可以使用以下方式来创建一个AJAX:
javascriptfunction createXHR() { var xhr=null; try { xhr=new XMLHttpRequest(); } catch (e) { xhr=false; } return xhr;}
js中没有class的概念,我们可以使用function来模拟。
惰性载入函数
例如我们通常使用以下的js代码创建ajax:
function createXHR () { var xhr = null; try{ xhr = new XMLHttpRequest(); // FF、Opera、Safari、IE7 } catch(e) { handlerError(e); try{ xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try{ xhr = ActiveXObject('Microsoft.XMLHTTP'); } catch(e) { xhr = null; } } } return xhr; } function handlerError (err) { var errXHR = err; // ... }
在现代的网络技术中ajax技术早已是烂大街了,一个网页通常包含很多的ajax——也就导致了频繁创建xhr从而导致内存泄露。
本文共计1645个文字,预计阅读时间需要7分钟。
在JavaScript中,虽然没有class的概念,我们可以使用function来模拟。例如,我们可以使用以下方式来创建一个AJAX:
javascriptfunction createXHR() { var xhr=null; try { xhr=new XMLHttpRequest(); } catch (e) { xhr=false; } return xhr;}
js中没有class的概念,我们可以使用function来模拟。
惰性载入函数
例如我们通常使用以下的js代码创建ajax:
function createXHR () { var xhr = null; try{ xhr = new XMLHttpRequest(); // FF、Opera、Safari、IE7 } catch(e) { handlerError(e); try{ xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try{ xhr = ActiveXObject('Microsoft.XMLHTTP'); } catch(e) { xhr = null; } } } return xhr; } function handlerError (err) { var errXHR = err; // ... }
在现代的网络技术中ajax技术早已是烂大街了,一个网页通常包含很多的ajax——也就导致了频繁创建xhr从而导致内存泄露。

