JS 对象基本用法

1:声明对象的两种语法

// 第一种方式:此方式为简写
let objA = { 'name':'obja', 'dob':'2021-1-1'}

// 第二种方式:此方式为正统写法
let objB = new Object({'name':'objb', 'dob':'2021-1-2'})

2:如何删除对象的属性

let objA = { 'name':'obja', 'dob':'2021-1-1'}

delete objA['dob']

3:如何查看对象的属性

let objA = { 'name':'obja', 'dob':'2021-1-1'}

// 查看所有对象内的键
Object.keys(objA);

// 查看所有对象内的值
Object.values(objA);

// 查看所有对象内的键值对
Object.entries(objA);

// 打印所有对象内的键值对
console.log(objA);

示例:
在这里插入图片描述

objA['name'];

obj.name;

示例:
在这里插入图片描述

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

objA['name'] = 'heiheihei';

objA.name = 'heiheihei';

// 批量赋值
Object.assign(objA, {age:18. gender:'male'});

5:‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别

‘name’ in obj 不仅会查看在当前属性中有没有定义存在,且会向上原型链中查找,直到根原型对象,还没有就返回false,

obj.hasOwnProperty(‘name’) 是仅在当前对象中查找是否存在name属性,不会向上查找

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值