当前位置: 首页 > news >正文

专业商城网站建设哪家便宜建设网站的能力

专业商城网站建设哪家便宜,建设网站的能力,网站绿标怎么做,4399在线观看免费韩国今天看到一个面试题#xff0c; 让下面解构赋值成立。 let [a,b] {a:1,b:2} 如果我们直接在浏览器输出这行代码#xff0c;会直接报错#xff0c;说是 {a:1,b:2} 不能迭代。 看了es6文档后#xff0c;具有迭代器的就一下几种类型#xff0c;没有Object类型#xff0c;…今天看到一个面试题 让下面解构赋值成立。 let [a,b] {a:1,b:2} 如果我们直接在浏览器输出这行代码会直接报错说是 {a:1,b:2} 不能迭代。 看了es6文档后具有迭代器的就一下几种类型没有Object类型不过文档也解释为什么没有给Object加Iterator 接口原因是 对象Object之所以没有默认部署 Iterator 接口是因为对象的哪个属性先遍历哪个属性后遍历是不确定的需要开发者手动指定。本质上遍历器是一种线性处理对于任何非线性的数据结构部署遍历器接口就等于部署一种线性转换。不过严格地说对象部署遍历器接口并不是很必要因为这时对象实际上被当作 Map 结构使用ES5 没有 Map 结构而 ES6 原生提供了。 原生具备 Iterator 接口的数据结构如下。 ArrayMapSetStringTypedArray函数的 arguments 对象NodeList 对象 所以我们回头看这道面试题是不是只要给这个{a:1,b:2}加上一个迭代器函数就可以了。 let [a,b] {a:1,b:2} 这里我们看下迭代器是什么使用的在es6里有一个  Symbol.iterator 属性只要有这个属性那么这个数据结构就是可以遍历的。下面这个arr是一个Array类型那么Array本身就带迭代属性而解构就是把迭代的遍历器对象 的next返回的value赋值给变量。 let arr [1, 2, c3]; let iter arr[Symbol.iterator]();iter.next() // { value: 1, done: false } iter.next() // { value: 2, done: false } iter.next() // { value: 3, done: false } iter.next() // { value: undefined, done: true }/* let [a,b,c] arr; 所以说解构赋值就是 */let iter arr[Symbol.iterator](); let a iter.next().value; let b iter.next().value; let c iter.next().value; 利用这一点我们可以这样写  let [a, b] {a: 1,b: 2,[Symbol.iterator]() {var arr Object.values(this);return arr[Symbol.iterator]()}} 优化  Object.prototype[Symbol.iterator] function() {var arr Object.values(this);return arr[Symbol.iterator]()}let [a, b] {a: 1,b: 2} 那么在这个基础上我们在完成下面这个题如果让 a 使用for...of...打印出a.data里的值 let a {data: [1,2,3,4,5,6]}for(let k of a){// 打印 1,2,3,4,5,6} let a {data: [1, 2, 3, 4, 5, 6]}a[Symbol.iterator] function() {let _this this;let index 0return {next() {if (index _this.data.length) {return {value: _this.data[index],done: false}}return {value: undefined,done: true}}}}for (let k of a) {console.log(k)}
http://www.w-s-a.com/news/509355/

相关文章:

  • 网站建设的征求意见稿iis 网站 红
  • 网站搭建教室企业网站开发实训心得
  • 阿克苏建设网站佛山app定制
  • 做淘宝网站要求与想法大型网站建设推荐
  • 在百度做网站赚钱吗跨境电商网站开发
  • 酒店网站建设策划方案南昌网站建设南昌
  • 临沂罗庄做网站房产cms
  • 五合一网站做优化好用吗网站设计的专业流程
  • 毕业设计论文网站开发需要多少网站seo建设方案
  • h5页面用什么做杭州优化外包哪里好
  • 许昌网站建设百姓国货app下载
  • 什么是建站装修公司做宣传在哪个网站
  • 阿里云虚拟主机多个网站吗大庆油田建设集团网站
  • 坂田公司做网站公司有网站域名后如何建网站
  • 自媒体网站程序淘宝网站维护
  • 凡科网站建设网站wordpress 七牛oss
  • 搬瓦工的主机可以用来做网站吗分类信息网站开发需求方案
  • 上海高端网站开发站霸网络国际网站建设的目的
  • 程序员招聘求职的网站做网站加入广告联盟
  • 网站建设的技术方案模板易做文学网站的logo
  • 建设国家标准官方网站响应式网站切图
  • 网站链接数怎么做wordpress安装网址
  • 沈阳建网站 哪家好如何做旅游网站推销
  • 继续网站建设南通网站建设方法
  • 淮南公司网站建设如果做京东优惠卷的网站
  • 二手房网站平台怎么做项目工程监理公司网站建设方案
  • 秦皇岛做网站公司小说推广平台有哪些
  • php网站做分享到朋友圈天元建设集团有限公司信用代码
  • 邱县做网站在线免费图片编辑器
  • 网站备份网站做网站如何把支付宝微信吧