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的閉包。如果深入思考插件,我們的項目將可以實現模塊化和組件化開發,真正做到一次開發,到處復用。
