JavaScrip对象基本用法
Yogae 健身狂魔

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'}) //属性在自身上