github上找了某个学习APP积分脚本来阅读。
JS中 !function 指的是优先自动运行这个匿名函数(因为没有function xxx这样所以叫匿名函数?)。与(function(){})();一致
main.js中
!function(){ }();
? 为什么最后还要加()
箭头函数
var sum = (x,y) => x+y;
var funcname = (param) => expression;
js会阻塞浏览器渲染,保证js的加载顺序,以及保证js文件之间存在依赖性,使依赖性最大的的模块放到最后。为了解决这些问题,使用require进行模块化编程。
然后发现require是Nodejs里的内容?emmm然后去了解Nodejs.
直接搜索菜鸟教程开始学就是了.
回调函数部分
//阻塞型
//创建Input.txt Helloworld
var fs = require("fs");
var data = fs.readFileSync('input.txt’);
console.log(data.toString());
console.log("程序执行结束!");
//Helloworld
//程序执行结束!
//非阻塞型
//创建Input.txt Helloworld
var fs = require("fs"); //获取fs模块
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");
//程序执行结束!
//Helloworld
然后发现作者是在electron下写的,又去看了electron。因为文件之间关联复杂,代码又经过压缩了。对于我这样的咸鱼来说实在有些困难,于是我寻求了别的方式,将目标转移到类似脚本上,只不过使用python处理的。orz先看看吧。