var map1=new Map(); var keys={key:'val'}; map1.set(keys,'content'); ==> {Object {key: "val"} => "content"} map1.set('content',keys) ==> { "content" => Object {key: "val"} } map1.set(keys,keys) ==> { O…
一.Set 1.ES6 提供了新的数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Set 本身是一个构造函数,用来生成 Set 数据结构. , , , , ']); s; // Set {1, 2, 3, "3"} //重复元素在Set中自动被过滤: 2.Set 函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化. //要创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set var s1 = new Set(); // 空Set v…
参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ Set和Map数据结构 1.Set  基本用法    Set是一种新的数据结构,它的成员都是唯一的不重复的.    let s1 = new Set();    s1.add({"name":"123"});    s1 // Set(1){{"name":"123"}} let s2 = new Set([1,2,3,4,…
更新:文中示例代码直接从Joe的新版 Erlang 书中摘抄而来,其中模式匹配的代码有错误,现已纠正.应该用 := 匹配字段,而不是 => . 即将发布的 Erlang 17 最大变化之一包括新的数据结构 map 的引入.其他很多动态语言,都在语言层面原生地支持映射的数据结构,因此在写程序的时候随手需要表示一个类似对象结构这样的映射数据非常方便.Erlang 原来也有一个类似的结构,record,不过用起来不太方便,语法比较丑陋,“key”只能是原子,而且整个结构在定义了之后是固定的.当然,在标…
1.变量声明--var,const,let 1.1 var - (全局作用域,局部作用域)会有变量提升 //第一个小例子 <script> var num = 123; function fn(){ console.log(num); // undefined var num = 46; console.log(num) // 46 } fn() </script> //为什么第一个输出值会是undefined,而不是123呢?因为这里存在着变量名的提升,其实上述语句相当于: &l…
在javascript中,存储数据的方式大部分就是以数组或者对象形式存储的,es6出现了4种新集合Set,Map,WeakSet,WeakMap来存储数据,简化了编程. 集合--Set 类似于数组,但是成员的值都是唯一的,没有重复的值.通过Set集合可以快速访问其中的数据,更有效地追踪各种离散值 Set自身是个构造函数.使用 new 来生成 Set 数据结构 let arr = new Set([1,2,3,4,4,4]) console.log(arr) // Set(4) {1, 2, 3,…
前言 当我们需要存储一些数据的时候,首先想到的是定义一个变量用来存储,之后我们可能学了数组,发现数组比变量可以存储更多的数据,接着可能有其它的存储数据的方法等等,然而我今天需要介绍的是在ES6中比较常见使用的数据类型结构,Set和Map. Set数据结构 1.Set简介 set中成员的值都是唯一的,没有重复的值 向set中添加成员时,不会发生类型转换 向set中添加的对象总是不想等 2.常用的属性和方法 size:返回set实例的成员总数 add():添加某个值,返回set本身 delete()…
Set Set 类似于数组,是一种集合的数据结构,和 Array 之间最大的区别是: Set中所有的成员都是唯一的. 可以把Set想象成是一个: 既没有重复元素,也没有顺序概念的数组. Set 本身是一个构造函数,用来生成 Set 数据结构 const s1 = new Set(); s1.add(5) s1.add(2).add(1).add(3).add(2).add(4) console.log(s1); Set 函数可接受一个可循环的数据结构(如数组.类数组.含有 iterable 接口…
数据结构 Map 字典: 用来存储不重复key的 Hash结构.不同于集合(Set)的是,字典使用的是 [键,值] 的形式来存储数据的. JavaScript 的对应那个(Object:{}) 只能用字符串当做键.这给他的使用带来了很大的限制. var data1={a:"1"},data2={b:"2"},obj={}; obj[data1]=1; obj[data2]=2; console.log(obj); 1.创建一个 Map const map=new M…
四种常见的数据结构:    1.堆栈结构:        先进后出的特点.(就像弹夹一样,先进去的在后进去的低下.)    2.队列结构:        先进先出的特点.(就像安检一样,先进去的先出来)    3.数组结构:        查找元素快,但是增删元素慢    4.链表结构:        增删元素快,但是查找元素慢 LinkedList:(List接口下的一个子类,和ArrayList是同级别关系)    1.底层是链表结构    2.它的一些特有方法:        addFir…