三点运算符 可变参数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>es6入门</title>
</head>
<script type="text/javascript">
console.log('当一个方法参数个数不确定的时候,我们可以用es6提供的三点运算符;');
function fun(...params){
console.log(params);
params.forEach(function (item,index) {
console.log(item,index);
})
}
fun('only老K','only老K1','only老K2')
console.log('当然也有可能有固定的几个参数,然后也有不固定参数,这时候固定参数要写前面;');
function fun2(a,...params) {
console.log(params);
params.forEach(function(item,index){
console.log(item,index);
});
}
fun2(1,'only老K','only老K1','only老K2');
console.log('es6单点运算符有时候还可以用作合并数组');
let arr1=[2,3];
let arr2=[1,...arr1,4];
console.log(arr2);
</script>
<body>
</body>
</html>
Symbol
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>es6入门(二)</title>
</head>
<script type="text/javascript">
let sb=Symbol();
console.log(sb);
console.log(typeof(sb));
console.log('每个定义的symbol都是唯一的');
let sb2=Symbol();
console.log(sb==sb2);
console.log('Symbol的实际使用');
let symbol=Symbol('address');
let symbol2=Symbol('address2');
let obj={name:'gogogo',age:10};
obj[symbol]='南京路';
obj[symbol2]='南京路2';
console.log(obj);
console.log('因为Symbol具有唯一性,所以我们可以做Symbol定义常量');
const a=Symbol('qwer');
console.log(a);
console.log(Symbol("foo") === Symbol("foo"));
console.log(Symbol.for("bar") === Symbol.for("bar"));
let fooKey = Symbol.for("bar1");
console.log(Symbol.keyFor(fooKey));
</script>
<body>
</body>
</html>
上一篇博客传送门
上一篇博客快速传送
下一篇博客传送门
下一篇博客