JS 对象基本用法

声明对象的两种语法

第一种
let obj = {'name': 'frank', 'age': 18}
第二种
let obj = new Object({'name': 'frank'})

如何删除对象的属性

detele obj.xxx 或者 delete obj['xxx']

如何查看对象的属性

查看自身所有属性
Object.keys(obj)

查看自身+共有属性
console.dir(obj)

判断一个属性是自身的还有共有的
obj.hasOwnProperty('toString')

key in obj

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

改自身
obj['name'] = 'bob'

批量改自己
Object.assign(obj, {age: 18})

改原型
let obj = Object.create(common)

'name' in objobj.hasOwnProperty('name')的区别

key in obj 不能判断出这个属性是自身属性还是共有属性
obj.hasOwnProperty('key') 可以判断出这个属性是自身属性还是共有属性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、声明对象的两种方法(对象:无序的数据集合&键值对的集合) ·简易声明:let obj = { 'name' :...
    scotton阅读 262评论 0 0
  • 1.声明对象 定义:无序的数据集合、键值对的集合 写法 属性名:每个key都是对象的属性名(property) 属...
    fanison阅读 154评论 0 0
  • 定义 无序的 键(key)值(value)对组合 声明对象的方式 中括号语法:obj['key']----推荐点语...
    张德瘦嬢嬢阅读 222评论 0 0
  • 6种基本数据类型 null undefined string number boolean symobl 5种fa...
    WlSE阅读 285评论 0 0
  • JS的数据类型 数字(Number) 字符串(String) 布尔(Boolean) 符号(Symbol) 空(U...
    2b61575c37fd阅读 313评论 0 0