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.


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


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


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.


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

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


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.

Tarayıcı uyumluluğu

Update compatibility data on GitHub
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


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


Document Tags and Contributors

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