Javascript 发电机功能-星号on=表示什么?

Javascript 发电机功能-星号on=表示什么?,javascript,ecmascript-6,generator,Javascript,Ecmascript 6,Generator,我正在通过考试 第二个练习的解决方案是: function *factorial (n) { var result = 1; for (var i = 1; i <= n; i++) { result *= i; yield result; } } for (var n of factorial(5)) { console.log(n) } 函数*factorial(n){ var结果=1; for(var i=1;i*=是一个乘法赋值运算符 resul

我正在通过考试

第二个练习的解决方案是:

function *factorial (n) {
  var result = 1;
  for (var i = 1; i <= n; i++) {
    result *= i;
    yield result;
  }
}

for (var n of factorial(5)) {
  console.log(n)
}
函数*factorial(n){
var结果=1;

for(var i=1;i*=是一个乘法赋值运算符

result*=i
等于
result=result*i

来源

还有一系列运算符是 赋值和算术运算符。这些称为复合运算符 运算符。它们可以使代码更加紧凑

让我们通过示例来了解其中的一些:

var a = 5;
a = a + 3; // 8
较短的方式:

var a = 5;
a += 3; // 8
在您的代码中:

result *= i; 
相当于:

result = result * i; 

基于你的问题,我想你把
函数*
上的
*
*=/code>中的
*
混淆了。第二个场景中的
*
a=a*b;
的速记运算符,正如前面提到的,但第二个是编译器要识别的标识符从一个普通函数生成一个生成器

它是
result=result*i
乘法的缩写。
result=result*i
检查:我觉得自己像个傻瓜,我觉得生成器函数的明星给我的基础知识蒙上了阴影:!谢谢