ES6允许使用=>定义函数,箭头函数使得表达更加简洁,例如 // 正常函数写法 [1,2,3].map(function (x) { return x * x; }); // 箭头函数写法 [1,2,3].map(x => x * x); 定义方式 1. 一行代码可以省略代码块花括号{} var f = () => 5; //等同 var f = function () { return 5 } 2. 一个参数可以省略函数的小括号() var f = v => v; //等同 va
Node.js中函数的使用与Javascript类似,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello"); 匿名函数 function execute(someFunction, v
ES6标准新增了一种新的函数:Arrow Function(箭头函数). 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义.箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了.还有一种可以包含多条语句,这时候就不能省略{ ... }和return: x => { ) { return
箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数). x => x * x相当于: function (x) { return x * x; }箭头函数相当于匿名函数,并且简化了函数定义.箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了.还有一种可以包含多条语句,这时候就不能省略{ ... }和return: x => { if (x > 0) { return x * x; } else { return - x
先看一段代码: function select(sqlscript){ var result = ""; sql.connect(config, function(err) { var request = new sql.Request(); request.query(sqlscript, function(err, recordset) { result = recordset; con
js 如何在函数体内部知道 自己在哪个函数内运行呢? 打比方: function a() { // 我想在这里知道我的函数名a和函数function a () {...} } 使用Error的调用栈可以匹配到当期执行的函数: // 获取正在执行的函数 function getExecFunction() { let names = new Error().stack.match(/at (.*?) /g); let name = names[1].replace('at ', '').trim(
1.阻塞调用(读取完文件再执行后面的操作) var fs = require("fs"); var data = fs.readFileSync('/fs.txt'); console.log(data.toString()); console.log("程序执行结束!"); 输出结果: “文件内容” “程序执行结束!” 2.非阻塞调用(读取文件和其他操作同步执行) var fs = require("fs"); fs.readFile('/f