为了账号安全,请及时绑定邮箱和手机立即绑定

js笔记五之对象(object)类型

标签:
JavaScript

对象数据类型 object

var obj = {name:"lilei",age: 18}
每一个对象都是由零到多组 属性名(key键):属性值(value值) 组成的,或者说由多组键值对组成的,每一组键值对中间用逗号分隔

属性: 描述这个对象特点特征的

对象的属性名是字符串或者数字格式的,存储的属性值可以是任何数据类型

操作属性

获取属性

对象名.属性名   // 忽略了属性名的单双引号
对象名['属性名']

var obj = {name:"lilei",age:18,0:100}// -> 获取某个属性名对应的属性值obj.name // -> "lilei"obj['name'] // -> "lilei"// -> 如果属性名是数字怎么操作obj.0 // -> 语法不支持obj[0] 或 obj['0'] // -> 两种都支持  -> 100// -> 如果操作的属性名在对象中不存在,获取的结果是 undefinedobj.sex // -> undefined

增加/修改

一个对象的属性名是不能重复的(唯一性)
如果之前存在就是修改属性值的操作
如果不存在就是新设置(增加)属性的操作

var obj = {name:"lilei",age:18}// -> 增加/修改 -> obj.sex = "man"; // 增加了属性名sex,并赋值为manobj['age'] = 19; // 修改了属性名age,并赋了新值19

删除属性

假删除: 让其属性值赋值为null,但是属性还在对象中

obj.sex = null;

真删除: 把整个属性在整个对象中暴力移除

delete obj.sex;

思考题: obj[age]和obj['age']有什么区别?



作者:uplyw
链接:https://www.jianshu.com/p/03c3dd3d7e72


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消