当前位置:首页 >> 核电技术聚变聚能设备 >> 【react】react18的学习(十二)– 底层原理(二)之 迭代器 iterator,touchsmart

【react】react18的学习(十二)– 底层原理(二)之 迭代器 iterator,touchsmart

cpugpu芯片开发光刻机 核电技术聚变聚能设备 3
文件名:【react】react18的学习(十二)– 底层原理(二)之 迭代器 iterator,touchsmart 【react】react18的学习(十二)– 底层原理(二)之 迭代器 iterator 迭代器iterator

是一种 ES6 规范,具有这种机制的数据结构才可以使用for of循环:返回每一项的值; 原型链具有Symbol.iterator属性的数据结构都具备;如数组、部分类数组、字符串等; 普通对象就不能用;

for-of循环原理:循环获取属性值;

执行可迭代原型链上的Symbol.iterator方法,该方法返回一个包含next方法的对象;通过循环执行next方法,得到方法返回的对象,根据对象中值抛出返回值; let obj = {name: 'aa',age: 10,}Object.prototype[Symbol.iterator] = function iterator() {let self = this,index = -1,keys = Reflect.ownKeys(self)console.log(keys) // ['name', 'age']return {next() {index++if (index > keys.length - 1) {return {done: true,value: undefined,}}return {done: false,value: self[keys[index]],}},}}for (const iterator of obj) {console.log(iterator) // aa 10}
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接