Arrow function restore
阿新 • • 發佈:2018-11-11
ava sele 可變參數 php error 表達 如果 function 沖突 Arrow function restore
有語法沖突,所以要改為:
var materials = [
‘Hydrogen‘,
‘Helium‘,
‘Lithium‘,
‘Beryllium‘
];
console.log(materials.map(material => material.length));
寫出這個的標準函數形式,就像下面這個形式一樣
var selected = allJobs.filter(function (job) {
return job.isSelected();
});
var selected = allJobs.filter(job => job.isSelected()); 原文 https://www.cnblogs.com/yitaqiotouto/p/9932785.html
為什麽叫Arrow Function?因為它的定義用的就是一個箭頭:
x => x * x
上面的箭頭函數相當於:
function (x) { return x * x; }
箭頭函數相當於匿名函數,並且簡化了函數定義。箭頭函數有兩種格式,一種像上面的,只包含一個表達式,連{ ... }
和return
都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }
和return
:
x => {
if (x > 0) {
return x * x;
}
else {
return - x * x;
}
}
如果參數不是一個,就需要用括號()
括起來:
// 兩個參數:
(x, y) => x * x + y * y
// 無參數:
() => 3.14
// 可變參數:
(x, y, ...rest) => {
var i, sum = x + y;
for (i=0; i<rest.length; i++) {
sum += rest[i];
}
return sum;
}
如果要返回一個對象,就要註意,如果是單表達式,這麽寫的話會報錯:
// SyntaxError:
x => { foo: x }
因為和函數體的{ ... }
// ok:
x => ({ foo: x })
var materials = [
‘Hydrogen‘,
‘Helium‘,
‘Lithium‘,
‘Beryllium‘
];
console.log(materials.map(material => material.length));
寫出這個的標準函數形式,就像下面這個形式一樣
var selected = allJobs.filter(function (job) {
return job.isSelected();
});
var selected = allJobs.filter(job => job.isSelected()); 原文 https://www.cnblogs.com/yitaqiotouto/p/9932785.html
Arrow function restore