1.
var arr = [];
arr['a'] = 1;
console.log(arr.length); // 0
arr['2'] = 2;
console.log(arr.length); //3
arr.length = 0;
console.log(arr); // [a:1]
对数组的length属性的理解:
length返回的是array的数组索引的长度,**数组索引只能是数字或者数字字符串**arr[‘1’] = ‘b’,如果是字符串的相当于对象属性了。
比如arr['a'] = 1;
相当于数组元素为对象
2.
要求每隔1秒钟按顺序输出i值
for (var i = 0; i < 5; i++) {
((index)=>{
setTimeout(()=>{
console.log(index);//变量为index,不是i。
},(index+1)*1000)
})(i)
//在此处编写代码
}
注意:1.此处是setTimeout(),不是setInterval();
2.变量为index,不是i。
3.如下代码运行结果是?
var f = function g() {
return 23;
};
typeof g();
//Uncaught ReferenceError:g is not defined.
4.以下代码运行结果是什么?
function showCase(value) {
switch (value) {
case