JS基础回顾:对象

JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。

【示例一】:

var xiaoming = {
    name: '小明',
    birth: 1990,
    school: 'No.1 Middle School',
    height: 1.70,
    weight: 65,
    score: null
};

JavaScript用一个{...}表示一个对象键值对以xxx: xxx形式申明,用,隔开

【注意】:最后一个键值对不需要在末尾加,,如果加了,有的浏览器(如低版本的IE)将报错。

【示例二】:

var xiaohong = {
    name: '小红',
    'middle-school': 'No.1 Middle School'
};

xiaohong的属性名middle-school不是一个有效的变量,就需要用' '括起来。访问这个属性也无法使用.操作符,必须用['xxx']来访问

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

实际上JavaScript对象的所有属性都是字符串,不过属性对应的值可以是任意数据类型。

JavaScript规定,访问不存在的属性不报错,而是返回undefined

由于JavaScript的对象是动态类型,你可以自由地给一个对象添加或删除属性

【示例】:

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

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

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

廖雪峰对象:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143449922400335c44d4b8c904ff29a78fd4334347131000

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,408评论 2 36
  • 5点多就醒了,昨晚也睡得很不好。辗转反侧,蚊子,去洗手间,喉咙疼交相进行,真是睡得一点都不好。 其实睡眠和最近的生...
    夏目彩虹阅读 231评论 2 1
  • 人来世间,万事易得,你可以谈几场恋爱,也或许会爱过几个人,只是,能真正懂你的人,却是可遇而不可求,或许活了一辈子,...
    郑州小强阅读 424评论 3 1