在看此文之前,建议先看前篇JavaScript设计模式之代理模式-实现加载图片loading
1.需求
假设有一个非常大的js文件,我们只在需要用的时候,才触发去加载它。比如有一个应用于移动端打印日志的控制台,在按F2才加载该文件并打印相关日志。效果如下:
2.实现
-
首先我们创建index.html文件,html代码如下:
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>虚拟代理惰性加载文件</title> <style> #consoleContent{ border:1px solid #ccc; width: 200px; height: 300px; color:#333; overflow: auto; display: none; } #consoleContent p{ margin: 0;