JavaScript学习笔记之Object
2024-08-25 10:34:49
对象(object)是JavaScript的核心概念,也是最重要的数据类型。JavaScript的所有数据都可以被视为对象。
简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。
创建对象:
1.使用new操作符后跟Object构造函数
2. 对象字面量表示法
在使用字面量语法时,属性也可以使用字符串
数值属性名会自动转化为字符串
实际上,对象字面量也是向函数传递大量可选参数的首选方式,即把对象当作参数传递给函数;
访问对象属性有两种办法:
点表示法(person.name)和放括号表示法(person[name] or person["name"])
这两个方法没有太多区别,方括号语法的主要优点是可以通过变量来访问属性
如果属性名中包含不符合语法规则的属性名或者使用的是关键字或保留字,也可以使用方括号表示法
通常建议:除非必须使用变量来访问属性,否则建议使用点表示法。
查看对象本身的所有属性(Object.keys):
删除属性(delete):
麻烦的是,如果删除一个不存在的属性,delete不报错,而且返回true。
delete命令只能用来保证某个属性的值为undefined,而无法保证该属性是否真的存在。
只有一种情况,delete命令会返回false,那就是该属性存在,且不得删除。
最新文章
- mysql salve从库设置read only 属性
- 日志系统实战(一)—AOP静态注入
- Ubuntu16.04下面配置java环境变量
- ElasticSearch入门系列(六)分布式操作
- 我对CSS vertical-align的一些理解与认识(一)
- Completely change MACE timestamps?
- UIScrollView的几个要点总结
- 【经验】AngularJS
- Collection集合详解
- EFCore Lazy Loading + Inheritance = 干净的数据表 (一) 【献给处女座的DB First程序猿】
- Yarn常用命令总结
- 【BZOJ4813】[CQOI2017]小Q的棋盘(贪心)
- s21day04 python笔记
- idea设置字体大小
- git下载速度太慢【学习笔记】
- EF CodeFirst 初识
- 【jQuery系列之插件】jquery插件之jquery-validation
- Quartz教程五:SimpleTrigger
- 数据库连接错误:CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
- SQL语句获取时间的方法