let
1.let 声明的变量只在代码块中有效(一对花括号包起来的区域就属于一个代码块)
2.let声明的变量不能被重复声明
let url = 'www.houdunren.com';
let url = 'www.houdunwang.com';
console.log(url);
3.不太代码块中声明得相互不影响
let hd = '222';
{
let hd = '111';
console.log(hd);
}
console.log(hd);
//输出结果 :111
222
const
1.const命令用来声明常量,一旦被声明,不能被改变(更改会有以下错误assignment to constant variable)
2.const在声明变量的时候就要赋值,不能声明后再赋值
3. const可以声明函数
const foo = function(x){const foo = function(x){
return x*x;
}
var result = foo(7);
console.log(result); //49
Set结构数据
1.Set结构数据里面的内容不允许重复
var s = new Set();
// 向Set结构数据中追加内容
s.add(1);
s.add(2);
s.add(3);
s.add(2);
s.add(2);
s.add(2);
s.add(2);
console.log(s); //s中只有1,2,3三个值,2没有重复添加进去
// 查看Set结构数据长度
console.log(s.size); //3
- 初始化Set结构数据的时候,允许传入一个数组
var s = new Set([‘a’,‘b’,‘c’,‘b’,‘d’,‘c’,‘b’]);
console.log(s); //a,b,c,d
3.set的一些操作
// 删除数据
s.delete(‘b’);
console.log(s);
// 获得Set结构数据中有没有某个值
// var result = s.has(‘cc’);
// console.log(result);
// 清除Set数据中所有的成员
// s.clear();
// console.log(s);
数组去重
var arr = ['a','b','c','b','d','c','b'];
// var s = new Set(arr);
// arr = [...s];
arr = [...new Set(arr)];
console.log(arr);
var arr = ['a','b','c','b','d','c','b'];
var s = new Set(arr);
arr = Array.from(s);
console.log(arr);