JS 对象基本用法

2019-10-08  本文已影响0人  浪味仙儿啊

一、声明对象的两种语法

二、如何删除对象的属性

而使用delete obj.name,name及其属性值都没了

三、如何查看对象的属性

Object.values(obj)查看属性值

Object.entries(obj)查看属性名和属性值

四、如何修改或增加对象的属性

修改或增加属性

修改或增加共有属性
obj.__proto__.toString='xxx' 不推荐此方法
Object.prototype.toString='xxx'
一般不要修改原型,会出现很多问题

修改隐藏属性

let obj ={name:'frank}
let obj2 ={name:'jack'}
let common ={kind:'human'}
obj.__proto__ =common
obj2.__proto__ =common
let obj =Object.create(common)
obj.name ='frank'
let obj2 =Object.create(common) 
obj2.name ='jack'

五、'name' in obj和obj.hasOwnProperty('name') 的区别

'name' in obj 是查看name是否为obj的属性,但当使用'toString in obj' 时也返回true,所以隐藏属性无法使用此写法。
应该使用obj.hasOwnProperty('toString')查看

上一篇 下一篇

猜你喜欢

热点阅读