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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
Basic supportChrome Full support YesEdge Full support YesFirefox Full support 26IE No support NoOpera Full support YesSafari Full support 10WebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 26Opera Android Full support YesSafari iOS Full support 10Samsung Internet Android Full support Yesnodejs Full support Yes
Trailing comma in parametersChrome Full support 58Edge ? Firefox Full support 52IE ? Opera Full support 45Safari ? WebView Android Full support 58Chrome Android Full support 58Edge Mobile ? Firefox Android Full support 52Opera Android Full support 45Safari iOS ? Samsung Internet Android Full support 7.0nodejs Full support 8.0.0

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown

Bakabilirsiniz

Document Tags and Contributors

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