es6 提取数组对象一部分_前端测试题:(解析)关于es6的新特性说法,下面错误的是?...

182d557090907cb7ad854f559e78e060.png

87841bec3c4ab710b81897bcbe790990.png

考核内容: ES6的新特性

题发散度: ★

试题难度: ★

解题思路:

let声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

const声明一个只读的常量。一旦声明,常量的值就不能改变。

漫话ES6: var let 和 const 命令

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构

  • 变量的解构赋值
  • 数组的解构赋值
  • 对象的解构赋值
  • 字符串的解构赋值
  • 数值和布尔值的解构赋值
  • 函数参数的解构赋值

例如:

let {a,b,c} = {"c":10,"b":9,"a":8}

 结果中,a,b,c的值分别是 8,9,10

(解析:对象的解构赋值不会受到属性的排列次序影响)

漫话ES6:part2. 变量的解构赋值

ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。

作为构造函数,Map 也可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组。

前端测试题:关于Map结构的介绍,下面说法错误的是?

遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。

一个数据结构只要部署了Symbol.iterator属性,就被视为具有 iterator 接口,就可以用for...of循环遍历它的成员。也就是说,for...of循环内部调用的是数据结构的Symbol.iterator方法。

for...of遍历,可遍历具有iterator接口的数据结构。

前端测试题:关于Iterator遍历器的说法,错误的是?

参考代码:

98a0d8d8d194705e2e3aff8faeb5dc1e.png

obj 是数组具有 Symbol.iterator 所以可以使用 for of

0e2b05ea9a834ca60bafaf1fd5267ff3.png

如果直接使用 对象 是不可以使用 for of 的。因为没有 Symbol.iterable

34b0b8ba2f12755a96c050b9eb7d6d5e.png

可以采用以下方式:

56c93ba5c2053747eab0138e7215136c.png

有一个全局方法 Array.from 可以接受一个可迭代或类数组的值,并从中获取一个“真正的”数组。然后我们就可以对其调用数组方法了。

例如:

6f511be1e5e2d59694a509381242d8b5.png

可以看出来,键值对不能直接FOR of 操作。需要转换。

答案

D. for...of遍历,可直接遍历所有的Object类型的数据结构。

相关推荐:

前端测试题:(解析)关于WEB中造成内存泄漏的说法,下面错误的是?

微信小程序开发经典案例解析“嗨兔儿”

前端开发"模块打包器"webpack4实战入门

前端开发单元测试,模拟接口数据(mock)实践

如果面试官还在问你GIT,你还紧张吗?

前端开发必备GIT可视化工具SourceTree视频教程

前端测试题:(解析)js中关于类(class)的继承的说法,下面错误的是?

前端测试题:(解析)关于ajax跨域的说法,下面错误的是?

前端测试题:(解析)关于JS中this关键字的说法,下面错误的是?

微应用:不足百行代码实现绚丽的机械表运行效果

前端测试题:关于Map结构的介绍,下面说法错误的是?

前端测试题:(必考)关于JS函数防抖和函数节流,说法错误的是?

前端测试题:(必考)有关于ES6中Promise方法的使用,说法错误的是?

前端测试题:有关于前端对web安全及防护说明,下面错误的是?

前端测试题:有关于WEB服务中,HTTP和HTTPS的说法,错误的是?

前端测试题:对于WEB服务有关http的响应状态码及含义,说法有误的是?

前端测试题:有关于get、post的区别,下面说法错误的是?

前端测试题:有关于js中跨域请求的说法,错误的是?

前端测试题:有关于下面盒模型,说法错误的是?

前端测试题:关于WEB中常用的度量单位,表述错误的是?

前端测试题:关于javascirpt中,typeof判断数据类型中不可能出现的是

前端测试题:var str=’shuke‘ 字符串值(shuke)转为变量名的方法正确的是?

前端测试题:有关于JS 中的主要错误,表述错误的是?

前端测试题:有关于双向绑定功能在ES6中实现的数据代理(数据劫持),表述有错误的是?

前端测试题:以下浏览器对js显示数据方法,表述错误的是?

前端测试题:关于JAVASCRIPT中以下操作输出的是TRUE的是?

前端测试题: 关于this的用法下面说法正确的是?

前端测试题:有关于JAVASCRIPT闭包说明正确的是?

前端测试题:如何理解JS中对数据的深浅拷贝?

前端测试题: 关于定义常量的关键字const,定义一个Object对象,再对属性的值进行修改,下列说法正确的?

前端测试题:ES6中想要获取Map实例对象的成员数,利用的属性是?

前端测试题:module模块中的注意事项,下列说法错误的?

前端测试题:module模块中,对下列语句的描述,错误的是?

前端测试题:关于ES6的module模块,下列说法错误的是?

前端测试题:在Generator函数中," yield* "语句的作用是?

前端测试题:Generator函数的yield关键字的作用是?

前端测试题:关于新特性Generator函数的描述,错误的是?

前端测试题:关于Iterator遍历器的说法,错误的是?

前端测试题: 下列数据结构中,不能被for...of遍历的是?

前端测试题:在类的继承中,关于super的说法错误的是?

前端测试题:下面关于类class的描述,错误的是?

前端测试题:关于Promise对象的状态,下列说法错误的是?

前端测试题:关于WeakMap结构,下列说法错误的是?

前端测试题:下列Map结构的键名数据类型,描述错误的是?

前端测试题:关于Map结构的介绍,下面说法错误的是?

前端测试题: 关于WeakSet结构,说法错误的是?

前端测试题: 关于set结构,下面说法错误的是?

前端测试题: 关于for...of的简述,说法错误的是?

前端测试题: 关于Proxy代理,下面说法错误的是?

前端测试题: 下面Symbol运算结果,结果为true的是?

前端测试题: 关于Symbol,错误的说法是?

前端测试题: 关于箭头函数的描述,错误的是?

前端测试题: 数组扩展的fill( )函数,[1,2,3].fill(4)的结果是?

前端测试题: 数组的扩展中,不属于用于数组遍历的函数的是?

企业面试题: 关于对象的Object.is函数,错误的是?

关于对象的扩展,错误的是?

企业面试题: 对前端工程师这个职位是怎么样理解的

企业面试题: 为什么要初始化CSS样式

企业面试题:CSS中 link 和@import 的区别是什么

企业面试题:position的absolute与fixed共同点与不同点

企业面试题:用css实现div在不同分辨率屏幕上下左右居中

企业面试题: 解释css sprites 如何使用?

企业面试题: 1&&2,1||2代码的输出值是?

企业面试题: cookies,sessionStorage 和 localStorage 的区别?

企业面试题: 关于JS在使用过程中 0.1+0.2!=0.3 的问题

企业面试题:js编写数组去重方法

企业面试题: 实现一个事件委托(事件代理)

企业面试题:如何显示/隐藏一个DOM元素

企业面试题:如何实现浏览器内多个标签页之间的通信

企业面试题:去除字符串空格

企业面试题:关于js闭包

企业面试题:如何实现实现1+2+......+n

企业面试题:变量作用域

书中自有颜如玉

0fe1916b042d921ac54d8d06efe1dd24.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值