> 文章列表 > 对象(回顾)

对象(回顾)

对象(回顾)

  • 概念
  • 创建对象的3种方法
  • 基本操作
    • 获取(查)
  • 对象中的属性分类
    • 数据属性
      • configurable
      • enumerable
      • writable
      • value
    • 访问器属性
      • Get
      • Set

概念

通常属性和对应属性的值是以键值对(key:value)的形式显示的变量。此外,对象中可以放入函数,放在对象中的函数也可以叫做方法

  1. 以键值对(key:value)来描述一个对象的特展
  2. {key:value,…} 每组键值对是 key:value 的格式,多组键值对用逗号分割
  3. key 不能是引用类型,value可以是任何的数据类型

创建对象的3种方法

方式1:对象字面量 { }

var obj = {};

方式2:对象构造函数

new Object(); // {}

方式3:Object.create

Object.create(null);// {}

基本操作

获取(查)

方式1:对象.属性名

方式2:对象[属性名]
注意:此方式可以放变量,且对象内部的 key 不区分StringNumber

let obj = {1: 2}
console.log(obj[1]);//2
console.log(obj['1'])//2

方式3:Object.keys Object.values Object.entries

let obj = {a:1,b:2,c:4}
console.log(Object.keys(obj));//[ 'a', 'b', 'c' ]
console.log(Object.values(obj));//[ 1, 2, 4 ]
console.log(Object.entries(obj));//[ [ 'a', 1 ], [ 'b', 2 ], [ 'c', 4 ] ]

方式4:for…in

对象名.新添属性名=“属性值”;

删除必须引用操作符 delete

delete obj.num;// true

对象中的属性分类

对象有数据属性访问器属性

数据属性

configurable

可配置性,默认为 true
表示是否通过delete删除属性从而重新定义属性

enumerable

可枚举性,默认为true
表示能否通过for-in循环。

writable

可写性,默认为true
表示能否修改值(value)

value

其属性值

访问器属性

Get

Set