We're looking for a person or people to help audit MDN to find places we could speed up. Is this you or someone you know? Check out the RFP: https://mzl.la/2IHcMiE

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

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 ?
Trailing comma in parameters5858 ?5245 ? ?


Document Tags and Contributors

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