对象(JS)
来源:互联网 发布:php 访问 编辑:程序博客网 时间:2024/05/17 09:19
对象
JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。
var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null };
如果访问一个不存在的属性会返回什么呢?JavaScript规定,访问不存在的属性不报错,而是返回undefined:
var xiaoming = { name: '小明' }; xiaoming.age; // undefined
由于JavaScript的对象是动态类型,你可以自由地给一个对象添加或删除属性:
var xiaoming = { name: '小明' }; xiaoming.age; // undefined xiaoming.age = 18; // 新增一个age属性 xiaoming.age; // 18 delete xiaoming.age; // 删除age属性 xiaoming.age; // undefined delete xiaoming['name']; // 删除name属性 xiaoming.name; // undefined delete xiaoming.school; // 删除一个不存在的school属性也不会报错
如果我们要检测xiaoming是否拥有某一属性,可以用in操作符:
var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null }; 'name' in xiaoming; // true 'grade' in xiaoming; // false
不过要小心,如果in判断一个属性存在,这个属性不一定是xiaoming的,它可能是xiaoming继承得到的:
'toString' in xiaoming; // true
因为toString定义在object对象中,而所有对象最终都会在原型链上指向object,所以xiaoming也拥有toString属性。
要判断一个属性是否是xiaoming自身拥有的,而不是继承得到的,可以用hasOwnProperty()方法:
var xiaoming = { name: '小明' }; xiaoming.hasOwnProperty('name'); // true xiaoming.hasOwnProperty('toString'); // false
0 0
- JS对象(一)
- JS对象(二)
- js笔记(对象)
- 对象(JS)
- JS创建对象创建对象(转)
- js内置对象(日期对象)
- js内置对象(string字符串对象)
- js内置对象(Math对象)
- js内置对象(Array数组对象)
- JS面向对象(一)-----------理解对象
- JS面向对象(二)------------创建对象
- JS中的系统对象(本地对象)
- JS对象JS Array(一)
- js arguments对象(转)
- Js自定义对象(推荐)
- js 对象理解(1)
- js自定义对象(二)
- js面向对象(一)
- springMVC form 表单的提交方式
- (原创)不用百度地图实现城市定位
- Android酷炫实用的开源框架(UI框架)
- Xcode如何快速的根据错误日志定位到相应的代码
- EXCEL下载模板
- 对象(JS)
- 【java】 java 高并发解决方案和高负载优化方法
- 代码效率VS代码配置
- php解析url并得到url中的参数
- 九度OJ-1205:N阶楼梯上楼问题
- 数据库相关学习
- Java复习之IO打印流
- 转载了大神的一篇文章,关于表达式的二叉树遍历
- 1.2 单词翻转