聊一聊属性:
属性的集合构成了对象.知道了什么是属性,那么属性又有哪些特征:
属性有四个特征.每一个都有四个特征他们分别是:
1. configurable: 可配置的 怎么理解: 就是能不能被删除 默认是true
2. writable: 可修改的 默认是true
3. enumerable: 可枚举的 就是能不能被fon in输出 默认是true
4. value: 属性的值 默认是undefined
增删改查 属性没有增加 但有删改查和值
好的,既然有4个特征,那么怎么获取到这些特征值呢?
我们通过以下的方法来获取:
Object.getOwnPropertyDescriptor( 对象, ‘属性名’ )
对象. 得到 自己的 属性 描述符 +驼峰式命名
这里对象必须是Object
Var a = 1;
Var b = { name:’张三’, age:’ 18’,}
Objiect.getOwnPropertyDescriptor(window,’ a’)
Objiect.getOwnPropertyDescriptor(b,’name ’ )
删 删除前提是属性configurable必须是true; 特殊的是var定义的变量值是false,不能删除
Delete b.name;
查
For(var p in b){
b[p];
}
改
直接打点或者中括号