函数和函数有什么区别*
What is the difference between function and function*
使用 function
和 function*
创建的生成器函数有什么区别
function a(i){
for(;i>0;i--){
yield i*i;
}
}
function *b(i){
for(;i>0;i--){
yield i*i*i;
}
}
用function
创建的生成器是早期 ES6 草案的一部分。
//They have differrent prototypes
console.log(a.prototype.constructor.constructor,b.prototype.constructor.constructor);//function Function() function GeneratorFunction()
let a1=a(10);
let b1=b(10);
//both create generators...
console.log(a1,b1);//Generator { } Generator { }
//but different generators: one returns value, another returns an object of special format
console.log(a1.next(),b1.next());//100 Object { value: 1000, done: false }
for(let a2 of a1)console.log(a2);
for(let b2 of b1)console.log(b2);
//They are equal when used in for ... of.
相关文章:
- JavaScript中的函数和对象之间没有区别吗?
- javascript函数的:和=之间的区别
- 函数中this和var之间的区别
- 使用大括号和不使用bracs调用函数的区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 函数()和新函数()之间的区别
- 直接绑定和使用每个函数之间的区别
- 两者之间有什么区别..函数中的参数和参数
- 调用函数和回调函数有什么区别
- JS构造函数的原型属性与其原型之间的区别
- 在函数内赋予价值和在函数外赋予价值有什么区别
- js 函数之间使用参数的区别
- 在 JavaScript 中的对象内分配柯里函数时,这和 self 之间有什么区别吗?
- 这些函数类型之间有什么区别
- javascript onchange中的代码和函数中的相同代码有什么区别
- 向构造函数或原型添加属性之间的区别
- 什么's调用函数和传递函数的区别
- jQuery递归函数调用和Javascript之间有区别吗;s setInterval
- 试图理解JavaScript中原型和构造函数之间的区别