JavaScript 中的众生平等,万物皆对象:字符串、数值、数组、函数...
另外,
JavaScript 允许自定义对象。
对象的本质可以理解为属性的集合,对象的属性包括:
命名属性
: 可直接通过“.”访问到的属性
数据属性
: 专门保存一个值的属性
访问器属性
: 保护数据属性的特殊属性
内部属性
: 不能通过“.”直接访问的属性 (比如 : class __proto__)
下面重点分析一波,
数据属性
和
访问器属性
1.数据属性: 专门存储数据的属性
数据属性的四大特性:
{
value : 值,
writable : true/false, (默认true)
enumerable : true/false,(默认true)
configurable : true/false (默认true)
}
- writable —— 是否为可写,改为false,当前属性变为只读。
- enumerable —— 是否为可枚举,改为false,for in时不会被遍历,但使用 "."依然可访问。
- configurable —— 是否为可配置的,改为false之后,不能删除修改(不可逆)
/*****************************************/
"use strict";
var bob={id:101,name:"Bob",salary:1000};
//访问对象bob的id属性