为什么这个箭头函数会起作用?
Why would this arrow function work?
我正在探索箭头函数,我想到了这个基本示例,我只需要了解下面的工作原理
var getServer = () => {
if(document.getElementById('server')){
var serverHTML = document.getElementById('server');
serverHTML.innerHTML = "Server: " + window.location.host;
}
if(document.getElementById('serverxs')){
var serverHTMLxs = document.getElementById('serverxs');
serverHTMLxs.innerHTML = "Server: " + window.location.host;
}
};
getServer = () =>
部分令人困惑空括号如何正确?还是我错了
感谢任何文档或答案
这是一个函数没有参数,作为short/arrow函数:
var getServer = () => { /* ... */ }
// matches
var getServer = function (){ /* ... */}
// Example:
var example = function (foo, bar){ return foo;}
// matches
var example = (foo, bar) => { return foo;}
,您可能需要检查一下。
你可以"read"像这样的箭头函数
(par1, par2) => "value"
变成
function(par1, par2){ return "value"; }
所以:
() =>
变成一个没有参数传递给它的函数。
一个例外是当一个参数被传递给箭头函数时,所以:
param=>{ return value; }
// turns into
function(param){ return value; }
我正在探索箭头函数,我想到了这个基本示例,我只需要了解下面的工作原理
var getServer = () => {
if(document.getElementById('server')){
var serverHTML = document.getElementById('server');
serverHTML.innerHTML = "Server: " + window.location.host;
}
if(document.getElementById('serverxs')){
var serverHTMLxs = document.getElementById('serverxs');
serverHTMLxs.innerHTML = "Server: " + window.location.host;
}
};
getServer = () =>
部分令人困惑空括号如何正确?还是我错了
感谢任何文档或答案
这是一个函数没有参数,作为short/arrow函数:
var getServer = () => { /* ... */ }
// matches
var getServer = function (){ /* ... */}
// Example:
var example = function (foo, bar){ return foo;}
// matches
var example = (foo, bar) => { return foo;}
你可以"read"像这样的箭头函数
(par1, par2) => "value"
变成
function(par1, par2){ return "value"; }
所以:
() =>
变成一个没有参数传递给它的函数。 一个例外是当一个参数被传递给箭头函数时,所以:
param=>{ return value; }
// turns into
function(param){ return value; }