一个对象就是一系列属性的集合,一个属性包含一个名和一个值。
值为函数的属性也别称为方法
let obj = {
name: "xxx",
age: function () {}
}
//name是obj的一个属性,age是obj的一个方法(属性)
访问对象的属性:
objectName.propertyName
或objectName.["propertyName"]
([]
对属性名没有命名限制)
//访问name属性
obj.name // xxx
obj['name'] // xxx
不可枚举属性:通过
Object.defineProperty(已声明的对象,'添加的属性名',对属性的描述)
添加的属性。因为默认enumerable: false
Object.defineProperty(obj, "a", {
value : 37
}) // a不可枚举
Object.defineProperty(obj, "b", {
value : 11,
enumerable: true
}) // b可枚举
删除属性:delete
var o = {a:2,b:4};
delete o.a;
console.log(o); // {b}