什么是键值对
键值对(“key = value”),顾名思义,每一个键会对应一个值。
map.clear()
clear()方法会移除Map对象中的所有元素。
const map1 = new Map();
map1.set('bar', 'baz');
map1.set(1, 'foo');
console.log(map1.size);
// expected output: 2
map1.clear();
console.log(map1.size);
// expected output: 0
Map.delete(key)
delete() 方法用于移除 Map 对象中指定的元素。
Map.has (key)
方法has() 返回一个bool值,用来表明map 中是否存在指定元素
Map.entries()
entries() 方法返回一个新的包含 [key, value] 对的 lterator 对象
Map.set(key, value), Map.get(key), Map.keys(), Map.values()
什么是作用域
作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合
换句话说,作用域决定了代码区块中变量和其他资源的可见性
全局作用域
变量在函数外定义为全局变量,网页中的所有脚本和函数均可使用。
注意:如果变量在函数内部没有声明(未使用var关键字),该变量默认为全局变量,不论这个变量在哪被使用。
var a = 10;
//此处可调用 a 变量
function fn(){
//函数内可调用 a 变量
}
局部作用域
变量在函数内部声明为局部作用域,局部变量只作用于函数内,不同的函数可以使用相同名称的变量,它只能在函数内部访问。局部变量在函数开始执行时创建,函数执行完成后局部变量会自动销毁。
块级作用域
ES6引入了let和const关键字,和var关键字不同,在大括号中使用let和const声明的变量存在于块级作用域中,在大括号之外不能访问这些变量