function* expression

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 (en-US). 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 (ECMA-262)
The definition of 'function*' in that specification.
Living Standard  

Tarayıcı uyumluluğu

No compatibility data found for javascript.operators.function_star.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

Bakabilirsiniz