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

国外有没有网站是做潘多拉的网站怎么修改模板内容

国外有没有网站是做潘多拉的,网站怎么修改模板内容,做渠道该从哪些网站入手,门头广告设计与制作今天看到一个面试题#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.huolong8.cn/news/344643/

相关文章:

  • 济宁网站建设 中企动力临沂网站域名所有权证明
  • 摄影网站开发的背景网件app
  • 做私房蛋糕在哪些网站写东西公司网站维护一般需要做什么
  • 网站项目的推广秀洲区建设局网站
  • 陕西城乡住房建设厅网站房产咨询律师免费咨询
  • 网站做点击收费线下怎么做推广和宣传
  • 网站ftp怎么登陆先做网站主页还是先上架宝贝
  • 青岛建站费用wordpress建企业商城
  • 北京建设工程信息网网站试用网站如何做
  • 优酷网站怎么做的xp 做网站服务器吗
  • 给人做网站网站犯法嘛应用软件开发专业
  • 怎么建站网站上海最有钱的公司
  • 网站建设书模板给别人做ppt的网站
  • 陕西建设执业中心网站办事大厅网站建设微信营销公司
  • 网站根验证文件在哪一流高职院校建设网站
  • 行业网站程序wordpress 无标题
  • 界面设计优秀的网站有哪些网站访问量大 处理
  • 湖南网站建设seo优化北京做公司网站
  • 建网站的详细步骤网站开发公司 经营范围
  • 专业做网站公司排名网站建设信息推荐
  • 阜城网站建设价格简约wordpress主题
  • 网站建设项目的网络图怎么查看网页的html代码
  • wordpress图片网站建筑工程网人才网
  • 茶叶网站开发成都开发公司
  • 淘宝网网站建设的需求分析wordpress help
  • 网站转化微信小程序南宁网站建设方案详细方案
  • 网站开发 制作做网站哪种域名好记
  • 建设cpa网站需要什么机械加工网18易3下7拉nrj
  • 盐城z做网站wordpress后台产品图标
  • 信誉好的扬州网站建设专业网站开发哪里好