当前位置: 首页> 健康> 美食 > 电子商务网站策划书3000字_宁波seo关键词费用_快速排序优化_网站排名在线优化工具

电子商务网站策划书3000字_宁波seo关键词费用_快速排序优化_网站排名在线优化工具

时间:2025/8/27 4:16:06来源:https://blog.csdn.net/weixin_46243043/article/details/144201017 浏览次数:0次
电子商务网站策划书3000字_宁波seo关键词费用_快速排序优化_网站排名在线优化工具

一,问题

如何让下面代码成立

 var [a, b] = {a: 1,b: 2
}
console.log(a);
console.log(b); 

二,分析

什么是可迭代对象?
满足可迭代协议的对象

含义:
1.具有Symbol.iterator属性
2.Symbol.iterator是一个函数
3.执行函数返回一个迭代器
迭代器
1.具有next方法
2.执行next方法返回一个对象
3.返回的对象具有valuedone属性
4.value表示当前值
5.done表示是否迭代完成

var arr = [1, 2]
/* var [a, b] = arr */// 解构就是一个语法糖,本质就是以下代码
const iter = arr[Symbol.iterator]()
/* console.log(iter.next());  // {value: 1, done: false}
console.log(iter.next());  // {value: 2, done: false}
console.log(iter.next());  // {value: undefined, done: true} */const a = iter.next().value
const b = iter.next().value
console.log(a,b);  // 1,2

三,方法

Object.prototype[Symbol.iterator] = function () {//const arr = Object.values([1,2])// return Object.values(this)[Symbol.iterator]()// yield* Object.values(this)const arr = Object.values(this)return arr[Symbol.iterator]()
}var [a, b] = {a: 1,b: 2
}
console.log(a); // 1
console.log(b); // 2

关键字:电子商务网站策划书3000字_宁波seo关键词费用_快速排序优化_网站排名在线优化工具

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: