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

祁东网站设计公司动漫制作专业怎么样

祁东网站设计公司,动漫制作专业怎么样,建立一个平台需要几部分,wordpress访问统计1. 扩展运算符 用三个点(...)表示#xff0c;它如同rest参数的逆运算#xff0c;将数组转为用逗号分隔的参数序列。扩展就是将一个集合分成一个个的。 console.log(...[1, 2, 3]); // 1, 2, 3可以用于函数调用 扩展运算符后还可以放置表达式 ...(x 0 ? [a] : [])如…1. 扩展运算符 用三个点(...)表示它如同rest参数的逆运算将数组转为用逗号分隔的参数序列。扩展就是将一个集合分成一个个的。 console.log(...[1, 2, 3]); // 1, 2, 3可以用于函数调用 扩展运算符后还可以放置表达式 ...(x 0 ? [a] : [])如果扩展运算符后是一个空数组则不产生任何效果 [...[], 1] // [1]可以替代数组的apply方法 扩展运算符的应用 合并数组 ES5中使用concat方法 const arr1 [a, b]; arr1.concat([c]); // [a, b, c]ES6的合并数组 [...[1, 2, 3], ...[4, 5]]; // [1, 2, 3, 4, 5]与解构赋值结合 用来生成数组 // ES5 a list[0]; rest list.slice(1); // ES6 [a, ...rest] list;如果用于数组赋值只能将其放在参数的最后一位否则会报错。 const [...first, last] [1, 2, 3, 4, 5]; // 报错函数的返回值 函数只能返回一个值如果要返回多个值可以使用扩展运算符 字符串 将字符串转为真正的数组 [...hello] // [h, e, l, l, o]实现了Iterator接口的对象 任何Iterator接口的对象都可以用扩展运算符转为真正的数组。 Map和Set结构、Generator函数 扩展运算符内部调用的是数据结构的Iterator接口因此只要具有Iterator接口的对 象都可以使用扩展运算符。 2. Array.from() 将类似数组的对象、可遍历对象转为真正的数组 只要是部署了Iterator接口的数据结构Array.from都能转为数组。 Array.from(he); // [h, e]类似数组的对象本质就是有length属性 Array.from还可以接受第二个参数作用类似map方法用来对每个元素进行处理将处理的值放入返回的数组中。 Array.from(arrayLike, x x * x); // 等同于 Array.from(arrayLike).map(x x * X);另一个应用将字符串转为数组返回字符串长度。 Array.from({length: 2}, () jack); // [jack, jack] // 通过length可以确定第二个参数的运行次数3. Array.of() 将一组值转为数组 Array.of(3, 22, 3); // [3, 22, 3]Array()的不足 Array() // [] Array(3) // [, , , ] Array(3, 11, 8) // [3, 11, 8]Array.of总是返回参数值组成的数组如果没有参数就返回一个空数组。 Array.of方法可以用代码模拟 function ArrayOf() {return [].slice.call(arguments); }4. 数组实例的copyWithin() 会在当前数组内部将指定位置的成员复制到其他位置(会覆盖原有成员)然后返回当前数组也就是说使用这个方法会修改当前的数组。 3个参数 target(必选)从该位置开始替换数据start(可选) 从该位置开始读取数据默认为0如果是负数表示倒数。end(可选) 到该位置停止读取默认数组的长度如果是负数表示倒数。 [1, 2, 3, 4, 5].copyWithin(0, 3); // [4, 5, 3, 4, 5]表示从下标为3的位置开始复制到数组末尾的数据在下标为0的位置开始换数据。 对于没有copyWithin方法可以使用以下代码 [].copyWithin.call(new Int32Array([1, 2, 3, 4, 5]), 0, 3, 4);// Int32Array [4, 2, 3, 4, 5]5. 数组实例的find()和findIndex() find find方法用于找出第一个符合条件的数组成员参数是一个回调数所有成员都会依次执行该回调函数直到找出第一个返回值为true的成员然后返回该成员。如果没有符合的返回undefined。 [1, 2, -5, 10].find((value, index, arr) {return value 0 }) // -5上面的代码找出小于0的成员。 回调函数可以接受3个参数依次是当前的值、当前的index以及原数组。 findIndex findIndex返回第一个符合条件的数组成员的位置如果都不符合返回-1。 第一个参数是回调函数第二个参数可选绑定this对象。 6. 数组实例的fill() 给定值填充一个数组。 [a, b, c].fill(7); // [7, 7, 7] 特别适合空数组的初始化。 还可以接受第二个和第三个参数用来指定填充的起始位置和结束位置。 [a, b, c].fill(7, 1, 2); // [a, 7, c]上面的代码表示fill方法从1号位开始向原数组填充7到2号位之前结束。 7. 数组实例的entries()、keys()和values() 用来遍历数组可用于for…of循环遍历。 分别是遍历键值对、键、值 for(let index of [a, b].keys()) {// code }8. 数组实例的includes() 方法返回一个布尔值表示某个数组是否包含给定的值与字符串中的includes类似。 2个参数 第一个要检测的值第二个开始搜索的位置默认0。负数表示倒数负数大于数组长度时会重置为0 [1, 2, 3].includes(3, 3); // false indexOf缺点 不够语气化其含义是找到参数值第一个出现的位置所以要比较是否不等于-1 表达起来不直观。内部使用严格相等运算符(),会导致对NaN误判。 NaN和自身都不相等。 代替模拟代码 const contains (() {Array.prototype.includes ? (arr, value) arr.includes(value) : (arr, value) arr.some(el el value); })Map结构中的has方法是用来查找键名的 Set结构中的has方法用来查找值的 9. 数组的空位 Array当参数为一个值是则代表生成length为该值的空数组。 Array(3); // [, , ,]在ES5中对空位处理很不一致 forEach()、filter()、every()和some()都会跳过空位map()会跳过空位但会保留这个值join()和toString()会将空位视为undefined而undefined和null会被理解成空字符串。 在ES6中明确规定空位转为undefined Array.from方法会将数组的空位转为undefined。 扩展运算符也会转为undefined copyWithin方法会连空位一起复制 fill方法会将空位视为正常的数组位置 for…of 循环也会遍历空位 entries()、keys()、values()、find()和findIndex()会将空位转为undefined
http://www.hkea.cn/news/14460148/

相关文章:

  • 关于门户网站建设经费的报告选择郑州网站建设
  • 网站开发和前端开发义乌城市建设规划网站
  • 亚马逊网站建设进度计划评价模板
  • 温州好的网站推广河南微网站开发
  • 手机网站建设机构建筑行业征信查询平台官网
  • 网站建设开发软件有哪些哈尔滨市招投标信息网
  • 双一流建设专题网站wordpress 做的网站
  • 手机网站html源码下载兰州网站建设公司电话
  • 手机网站开发要多久房屋建模软件
  • 如何注销网站备案号网站索引查询
  • 卖东西怎么做网站dw如何在网站做弹窗
  • 无锡网站制作哪家实惠信息发布型企业网站的特点
  • 网页排版精美的中文网站微信小程序开发商家
  • 网站建设备案策划书无锡哪里有建设网站
  • 网站建设单词wordpress调用post
  • 网站排版工具南阳网站建设制作价格
  • 云南省网站备案虚拟主机有几种类型
  • 网站快捷导航ie怎么做深圳怎么注册公司网站
  • 周口网站制作哪家好网络游戏排行榜2021前十名手游
  • wap建站程序源码制作外贸网站成本
  • 网站维护学习网站建设法规
  • 免费建站免费推广的网站网站描述标签怎么写
  • 网络公司做网站后期注意广东网站建设怎么选
  • 电商网站建设需求分析书昵图网免费素材
  • 网站后缀pw律师关键词推广
  • 网站制作应用知识杰奇网站地图插件
  • 嘉兴网站优化排名全网营销张启明
  • 吉林省可信网站认证牌匾网站设计师联盟
  • 漳浦网站开发中小企业一站式服务平台
  • 网站开发 京东金融投资网站 php源码