目标内容:
1.对象
2.数组与定型数组
3.Map,WeakMap,Set以及WeakSet类型
Object类型:
这是ECMAScript中最常用的类型之一,没多少功能,但是很适合存贮和在应用程序间交换数据。显式创建实例有两种方式:
第一种是new方式,
let person=new Object();
person.name=“hello”;
person.age=22;
第二种是object literal表示法(对象字面量):
let person={
name:“hello”,
age:22
};
Array类型
(eumm…)
创建数组的几种方法:
1.创建一个数组
let colors=new Array();
2.如果知道元素数量
let colors=new Array(20);
3.构造函数传入要保存的元素
let colors=new Array(“red”,“blue”,“green”);
。。。。
其他的就跟java差不多了。
迭代器方法:
转换方法:
跟前面的一样 toString(),valueOf(),toLocaleString()。
栈方法:
push 和pop,是后进先出法。
队列方法:
push和shift,是先进先出法。
排序方法:
reverse()反向排列。
sort()顺序排列
…
跟JAVA差不多。不赘述了。
定型数组
这个玩意以前没怎么接触过。看解释是ECMAScript新增结构,用来提升向原生库传输数据的效率的。从作用来看貌似是用来解决3D浮点类型处理的。
ArrayBuffer
是一种视图,是所有定型数组和视图引用的基本单位。先知道他,后面再看。
DataView:
也是一种视图,可以读写ArrayBuffer。专门为文件IO网络IO设计。他的API可以对缓冲数据高度控制。先大概了解了解。
MAP:
键值对式存储集合。参考JAVA
WeakMap:
弱映射,也是一种新的集合类型。增强了KV存储机制。是Map的“弟弟”,他的API是MAP的子集。
这玩意有啥用目前还不知。
另外ES6新增了Set 和WeakSet。