ES6知识点梳理(4)
Iterator和for…of循环Iterator:是一种机制,也是一种接口,任何数据结构只要部署了Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)Iterator的作用:1.为各种数据提供一个统一的,简便的访问接口2.使得数据结构的成员能够按某种次序排序3.for…of循环,Iterator接口主要供for…of消费 Iterator的遍历过程:1.创建一个指针对象,指
Iterator和for…of循环Iterator:是一种机制,也是一种接口,任何数据结构只要部署了Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)Iterator的作用:1.为各种数据提供一个统一的,简便的访问接口2.使得数据结构的成员能够按某种次序排序3.for…of循环,Iterator接口主要供for…of消费 Iterator的遍历过程:1.创建一个指针对象,指
mapObject提供了“字符串-值”的对应,而map提供了“值-值”的对应,是一种更完善的Hash结构实现。 map可以接受一个数组作为参数,该数组的成员是一个个表示键值对的数组eg:123456var map = new map([["name","张三"],["title","Author"]]);map.siz
setset是ES6提供的新的数据结构,它类似于数组,但成员都是唯一的,没有重复的值。Set本身就是一个构造函数,用来生成set数据结构,向set加入值时不会发生类型转换,所以”5”和5是两种不同的值。 set的操作方法add(value):添加某个值,返回set结构本身delete(value):删除某个值,返回一个布尔值,表示删除是否成功has(value):返回一个布尔值,表示参数是否为se
let const 和 var ES5中的变量声明方式有var和function,一个声明变量,一个声明函数。在ES6中新增加了let和const方法 let命令 1.let命令的用法类似于var,但是所声明的变量只在let命令所在代码块中起作用 2.let不想var那样会发生”变量提升”,因此变量一定要在声明后使用,否则报错 3.let不允许在相同作用域内重复声明同一个变量ps:
1.循环遍历:123$('obj').each(function(index,ele){ //函数体}) 有趣的是js中的循环遍历方法比如forEach()的参数为① ele ② index,而jq中循环遍历方法比如each()、filter()、not()的参数为① index ② ele 刚好调换 2.添加css样式1$('obj&apos