scripting.FileSystemObject是一個可以實現文件讀寫的COM組件,由於COM組件可以被跨語言調用,因此可以選擇像vbs或者JS這種腳本語言調用,下面我就使用該COM組件封裝了一個簡單的JS插件,實現了文件的讀寫功能。(只能IE打開)
JS代碼(插件):
(function(win,undefined){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var file=null; var FileUtil=function(){ }; FileUtil.prototype={ createTextFile:function(filename){ file=fso.CreateTextFile(filename, true); }, write:function(content){ file.WriteLine(content); }, closeStream:function(){ file=null; } } win.FileUtil=FileUtil; }(window))
下面開始調用該組件:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <script type="text/javascript" src="jquery-3.2.1.js"></script> <script type="text/javascript" src="FileUtil.js"></script> <body> <script type="text/javascript"> var fileUtil=new FileUtil(); fileUtil.createTextFile("hello.txt"); for(var i=0;i<10;i++){ fileUtil.write("大路"); } fileUtil.closeStream(); </script> </body> </html>
實現的效果如下:
雖然代碼比較少,但是其中包含了書寫JS插件的基本方法與格式,其中就用到了JS的閉包。如果深入思考插件,我們的項目將可以實現模塊化和組件化開發,真正做到一次開發,到處復用。