我正在学习节点js,并多次遇到“=>
”,但很难理解这意味着什么。
以下是一个例子:
app.post('/add-item', (req, res) => {
// TODO: add an item to be posted
});
在上面的例子中我们真的需要这个吗?一个简单的解释会有所帮助。感谢
答案 0 :(得分:25)
它不是节点独占的,而是ES6 Arrow function expression
app.post('/add-item', (req, res) => {
// TODO: add an item to be posted
});
基本上意味着:
app.post('/add-item', function(req, res) {
// TODO: add an item to be posted
});
这两个例子的主要区别在于第一个例子是词法上绑定this
值。
答案 1 :(得分:0)
这只是编写匿名函数的另一种方式:
$(document).ready(() => {
console.log('Hello I am typescript');
});
相当于JavaScript:
$(document).ready(function(){
console.log('Hello I am typescript');
});