js-数组赋值的特殊情况
2019-04-28 本文已影响0人
椋椋夜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>数组赋值的特殊情况</title>
<script>
//1. 当我们 去 设置 一个 超过 最大下标 的 下标时
// 将会 为 数组 追加 一个 元素
var arr = [11, '哈哈', 22, ];
arr[3] = '呵呵';
// console.log(arr); // [11, "哈哈", 22, "呵呵"]
//2. 当我们 去设置 一个 超过 最大下标 很多 下标时,数组 会 自动 补充追加 多个 元素 到 指定的下标
// 中间 没有赋值的 元素 都是 undefined
// 设置 下标 为 6 的元素
arr[6] = '嗯嗯';
console.log(arr); // [11, "哈哈", 22, "呵呵", undefined * 2 , "嗯嗯"];
console.log(arr[5]); // undefined
//3.当我们访问 数组中 不存在的 下标时 返回 undefined
console.log(arr[8]); // undefined
</script>
</head>
<body>
</body>
</html>