博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
object属性操作 键值
阅读量:6069 次
发布时间:2019-06-20

本文共 869 字,大约阅读时间需要 2 分钟。

var mi = {     name: '小明',     birth: 1990,      school: 'No.1 Middle School',    //  如果有特殊字符要用引号 eg: 'school-name':'xxx' 引用时 mi['school-name']  height: 1.70,      weight: 65,      core: null};
第一种属性获取方法: mi['name'];  // '小明'第二种属性获取方法:mi.name;      // '小明'

访问miname属性,mi.name的写法更简洁。我们在编写JavaScript代码的时候,属性名尽量使用标准的变量名,这样就可以直接通过object.prop的形式访问一个属性了。


也可以添加 删除属性

增加:mi.age; // undefinedmi.age = 18; // 新增一个age属性mi.age  //输出18删除:delete mi.age;mi.age  //undefined

如果我们要检测xiaoming是否拥有某一属性,可以用in操作符:

'name' in mi; // true'grade' in mi; // false

不过要小心,如果in判断一个属性存在,这个属性不一定是mi的,它可能是mi继承得到的:

'toString' in mi; // true

因为toString定义在object对象中,而所有对象最终都会在原型链上指向object,所以mi也拥有toString属性。

要判断一个属性是否是mi自身拥有的,而不是继承得到的,可以用hasOwnProperty()方法:

mi.hasOwnProperty('name'); // truemi.hasOwnProperty('toString'); // false


本文转自Ansue 51CTO博客,原文链接:http://blog.51cto.com/ansue/1727506,如需转载请自行联系原作者

你可能感兴趣的文章
史上最长的电话报修
查看>>
python字符串格式化
查看>>
4月26日
查看>>
我的友情链接
查看>>
移动广告平台:KeyMob广告
查看>>
Android中常用的五种布局
查看>>
mongodb Explain and Index
查看>>
构建内网的MySQL的yum源
查看>>
Ansible之十一:变量详解
查看>>
LeetCode283. Move ZeroesC语言
查看>>
Loadrunner进行md5加密方法
查看>>
Essential Grid for ASP.NET MVC
查看>>
Mobiscroll 三级联动地区选择
查看>>
使用kubeadm部署k8s集群00-缓存gcr.io镜像
查看>>
策略模式Strategy (分离算法,选择实现)
查看>>
Server 2012私有云之高可用——”瑞友杯”虚拟化征文
查看>>
django新建支持中文mysql数据库
查看>>
html之marquee详解
查看>>
十个糟糕的程序员的行为
查看>>
《淘宝技术这十年》笔记 (大图,手机勿入)
查看>>