1.
console.log(a);
var a=1;a=2;
console.log(a);
function num(){
console.log(a)
let a=5;
}
num()
输出结果:undefined 2 报错
2.
function push(...items){console.log(items)}
push(1,2,3)
输出结果:[1,2,3]
3.
const a = {};
const b = { key: "b" };
const c = { key: "c" };
a[b] = 123;a[c] = 456;
console.log(a[b]);
输出结果:456
4.什么是堆、栈
堆:顺序随意
栈:先进后出
在java中堆一般用来存储对象和数组,栈一般用来存储方法和基本类型(注:基本类型不包括string)变量。
5.forEach与map的区别与用法
forEach()针对每一个元素执行提供的函数,对数据的操作会改变原数组。
map()不会改变原数组的值,返回一个新数组,新数组中的值为原数组调用函数处理之后的值;
使用场景:map()适用于你要改变数据值的时候。不仅仅在于它更快,而且返回一个新的数组。