This translation is incomplete. Please help translate this article from English.

The function* keyword can be used to define a generator function inside an expression.

Syntax

function* [name]([param1[, param2[, ..., paramN]]]) {
   statements
}

Parametreler

name
The function name. Can be omitted, in which case the function is anonymous. The name is only local to the function body.
paramN
Argüman adıdır, bir fonksiyon maxiumum 255 argüman alır.
statements
Fonksiyon kodları.

Açıklama

A function* expression is very similar to and has almost the same syntax as a function* statement. The main difference between a function* expression and a function* statement is the function name, which can be omitted in function* expressions to create anonymous generator functions. See also the chapter about functions for more information.

Örnekler

Aşağıdaki adlandırılmamış fonksiyondur ve gelen değer karesini verir.

var x = function*(y) {
   yield y * y;
};

Özellikler

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'function*' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'function*' in that specification.
Draft  

Tarayıcı uyumluluğu

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes26 No Yes10
Trailing comma in parameters58 ?52 ?45 ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes26 Yes10 Yes
Trailing comma in parameters5858 ?5245 ?7.0

Bakabilirsiniz

Document Tags and Contributors

Contributors to this page: mustafakucuk
Last updated by: mustafakucuk,