JavaScrip对象基本用法
JavaScript 对象基本用法
对象删除属性
delete obj.xxx 或 delete obj['xxx']
//即可删除obj的xxx属性 请区分属性值为Undefined和不含属性名
'xxx' in obj === false
//不含属性名
'XXX' in obj && obj.XXX === undefined
//含有属性名,但是值为undefined
obj.xxx === undefined
//不能断定'xxx' 是否为obj的属性
查询
Object.keys(obj)
console.dir(obj)
obj['name']
obj.name //记住这里的name是字符串
obj[name] //记住这里的name是变量
改
obj['name'] = 'jack' //改自身
Object.assign(obj,{age:18,...}) //批量改自身
obj._proto_['toString'] = 'xxx' //改共有属性 不推荐
Object.prototype['toString'] = 'xxx' //改共有属性
obj._proto_ = common //改原型 不推荐
let obj = Object.create(common) //改原型
ps:所有的__proto__代码都是强烈不推荐写的
增
var obj1 = Object.create({name : 'frank'}) //属性添加在新的原型上
var obj2 = new Object({name : 'frank'}) //属性在自身上