object對(duì)象數(shù)據(jù)類(lèi)型-普通對(duì)象
{[key]: [value]}任何一個(gè)對(duì)象都是由0到多個(gè)鍵值對(duì)(屬性名: 屬性值)組成的(并且屬性名不能重復(fù))
let person = {
name: '張三',
age: 40,
height: '185cm',
weight: '75kg',
1: 100
};
// 刪除屬性
// => 真刪除:把屬性徹底干掉
delete person[1];
console.log(person); // => null
// => 假刪除:屬性還在乘盼,值為空
person.weight = null;
console.log(person); // => person.weight => null
// 設(shè)置屬性名屬性值
person.GF = '猿'; // 設(shè)置新的屬性名陵且、屬性值
person.name = '李四'; // 屬性名不能重復(fù),如果屬性名已存在渤早,不屬于新增屬性值而是屬于修改屬性值
// 獲取屬性名對(duì)應(yīng)的屬性值
// 方式一: 對(duì)象.屬性名
console.log(person.name);
// 方式二: 對(duì)象[屬性名],屬性名是數(shù)字或者字符串格式的
console.log(person['age']);
// 如果當(dāng)前屬性名不存在起宽,默認(rèn)的屬性值是undefined
console.log(person.sex); // => undefined
// 如果屬性名是數(shù)字洲胖,則不能使用點(diǎn)的方式獲取屬性值
console.log(person[1]); // => 100
console.log(person.1); // => SyntaxError(語(yǔ)法錯(cuò)誤)
數(shù)組是特殊的對(duì)象數(shù)據(jù)類(lèi)型
- 我們中括號(hào)中設(shè)置的是屬性值,它的屬性名是默認(rèn)生成的數(shù)字坯沪,從零開(kāi)始遞增,而且這個(gè)數(shù)字代表每一項(xiàng)的位置绿映,我們把其稱(chēng)為“索引” => 從零開(kāi)始,連續(xù)遞增腐晾,代表每一項(xiàng)位置的數(shù)字屬性名
- 天生默認(rèn)一個(gè)屬性名:length叉弦,存儲(chǔ)數(shù)組的長(zhǎng)度
let arr = [12, '哈哈', true, 13];
console.log(arr);
// => [
// 0: 12,
// 1: '哈哈',
// 2: true,
// 3: 13,
// length: 4
//]
// 獲取數(shù)組中元素的個(gè)數(shù)
console.log(arr['length']); // => 4
console.log(arr.length); // => 4
console.log(arr[1]); // => '哈哈'
// 向數(shù)組中最后一項(xiàng)添加內(nèi)容
arr[arr.length] = 100;
arr.push(100);