ES 6:Symbol.iterator和@@ iterator之间的区别

我想知道使用该@@iterator函数实现迭代器实现迭代器是否存在特定区别Symbol.iterator

在MDN上有一个页面Array.prototype.@@iterator,但在示例本身中,Symbol.iterator用作函数名称。这只是更新的版本并且@@iterator不再有效,还是两者都有效?

贝吉

没有@@iterator功能。该令牌会产生语法错误-仅在规范中用于表示特定符号。

如果要在代码中使用该符号(例如,访问数组的迭代器),则必须使用Symbol.iterator这是Symbol初始化为具有value的属性@@iterator

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Iterator和Iterable之间的区别

Javascript ES6()=>()和()=> {}之间的区别

如何在 ES6 中使用 Symbol.iterator 进行迭代

JS ES6中()=>和_ =>和(_)=>之间的区别

ES6对象方法分配之间的区别:a,'a'和['a']?

ES6中funcName(){}和funcName =()=> {}之间的区别

Symbol()和Symbol.for()之间的区别

const_iterator和iterator有什么区别?

es6和es2017之间tsconfig.json中'lib'属性的区别?

React.js中ES5和ES6构造函数之间的区别

从 std::iterator 继承和显式定义其成员类型之间的区别

Perl 6:..和...之间的区别?

tf.data.Dataset.repeat()与iterator.initializer之间的区别

Sympy中var和Symbol之间的区别

生成器的异步/等待和ES6收益之间的区别

ES6箭头功能和常规功能之间的区别?

browserify / requirejs模块和ES6模块之间有什么区别

angular 2模块和Javascript ES6模块之间的区别

Java ES6中的对象解构和常规对象分配之间有什么区别?

在node.js(ES6 / Babel)中导入X和导入* as X之间的区别?

Bower init-AMD,ES6,全局变量和节点之间的区别

ES6生成器和功能数组之间的区别

ES6和lodash中的map方法之间有什么区别?

yield []和yield all()之间的区别-ES6 / redux-saga

在ES6中,有iterator.next();。有什么办法提供iterator.previous()吗?

JS类:类声明中的ES6 myFunc(){..}和ES5 myFunc = function(){...}之间的区别

RxJS 6+类型“可观察”必须具有返回迭代器的“ Symbol.iterator”方法

如何实现Symbol.iterator?

Symbol.iterator不是函数