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
检查:我觉得自己像个傻瓜,我觉得生成器函数的明星给我的基础知识蒙上了阴影:!谢谢