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 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦