es6 语法Generator、Symbol、 Array.from、set、map

Generator函数

function* fn(){
	yield "hello";
	yield "world";
	return "haha";
}
var res = fn();//和普通函数的调用一样 
console.log( res.next().value );//next()方法返回一个对象 对象中有一个value属性可以获取到值"hello"
console.log( res.next().value );//next()方法返回一个对象 对象中有一个value属性可以获取到值"world"
console.log( res.next().value );//next()方法返回一个对象 对象中有一个value属性可以获取到值"haha"
//依靠这个就可以写一个promise了;

Symbol类型

var sname = Symbol("xm");
//Symbol类型的变量可以作为对象的属性存在
var age = Symbol();
var json = {};
//将age设置为对象的属性  注意 : 不能使用  对象.变量的方式设置 
json[age] = 90;
json[sname]='x';
for(var key in json){
	console.log(key);
	console.log(json[key])
}
Symbol 可以对对象的属性起到保护作用,这样无法遍历出来
!!除非知道key
提取对象中的Symbol属性值,只有一种方式console.log(json[age])

Array.from

Array.from将一个具有长度属性的伪数组转成数组
var list =(****)假设list是一个多个li的集合;
var arr = Array.from( list );
arr就是包含li的数组了,可以使用arr方法了

set集合

set集合是一个数组的形式,后面添加的值会进入数组中。
set集合默认去重,后面加入的值如果和前面的冲突就不会加入进去
	向set集合中添加数据
	var set = new Set([1,2,3]);
	//向集合中添加数据  使用add方法
	set.add(3).add(2).add(89).add( "2" );
	for( var val of set ){
		console.log( val );  获取的为数组内的每一个值;
	}
删除
	//delete() 删除集合中的某个数据
	set.delete( 3 )
	//clear() 清空集合
	set.clear();
判断是否有某个值
	//has() 判断集合中是否含有某个数  返回布尔值
	console.log( set.has( 89 ) );

map集合

map集合十分类似对象,由键值对构成!
			
	var map = new Map();  map集合的定义;
添加	
	map.set( "age" , 13 );
删除
	map.delete( "age" );
清空
	map.clear();
判断是否含有某个属性
	map.has( "age" );   返回的值也是布尔值

其他的常用就不再一一描述,简单的提几个

const
let
`${str}skj`;模板字面量
{a}={a:1,b:2};解构赋值
...运算符
()=>{}箭头函数又称拉姆达表达式;
还有那些方法等等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值