JavaScript-Art-Tour icon indicating copy to clipboard operation
JavaScript-Art-Tour copied to clipboard

是否要在第五章(函数)中保留生成器函数相关内容?

Open tanpero opened this issue 6 years ago • 1 comments

如题。 在第五章的开始部分,所使用的函数语法都是箭头函数(() => {}), 并简要阐述了不使用普通函数语法(function () {})的原因。 而生成器函数(Generator Function)目前暂不能以箭头函数形式定义, 必须要使用关键字 function* 。 这样的话,可能会导致前后文行文约定不一致,可能需要额外的解释负担, 如果删去生成器相关内容,似乎就略过了 ECMAScript 6 的一大知识点。 询问下合适的意见:是否要在第五章中保留生成器函数的相关内容?

tanpero avatar Jul 10 '19 09:07 tanpero

保留。 生成器函数也是函数章节的一部分内容。

箭头函数只是ES6的新语法,可以用它代替绝大多数的场景,但是在一些特殊场景,箭头函数是不能适用的,比如vue里,class的成员函数。 而生成器函数现在的形式就是function*,跟前文的约定并不冲突。如果未来更新了箭头函数的语法糖,也可以回过头来再做修改。

xxlxw avatar Jul 10 '19 09:07 xxlxw