Object
定义:
- 世间万物都可以用对象表示
- 基于对象的编程语言中,用对象给真实的事物建模
特点:
- 对象是JS中的一种数据类型
- 是一种复合值,他将很多值聚合在一起,可以通过名字访问这些值
- 对象可以看着值的无序集合
- 对象的其它叫法:散列 散列表 字典 关联数组
- 对象的属性名是字符串,通常省略引号
- 属性:由属性名、属性值组成,值可以是任何类型
分类
- 内置对象: 数组、数字、字符串、、、、
- 宿主对象:js运行在浏览器上,浏览器是js的宿主对象
- 自定义对象
声明
- 使用对象直接量: var obj = {}
- 通过构造函数创建对象: var arr = new Array()
- 通过 Object.creat ( )新方法需要创建一个没有原型链的对象(需要传人原型或者null)
对象属性的获取、修改、设置
- user.sex = '女';
- user.sex = '男';
- console.log(user.username);
引号与[ ]的使用
- console.log ( user [s] );
- console.log (user.s);
- 对象中没有s属性,而是作为变量给它赋值时,要使用[ ]才能使用
对象的方法调用
- obj.dothing( );
window 对象(全局对象)
- 作用域顶端
- 用户声明的函数是全局对象的方法
- 用户声明的变量是全局对象的属性
- console.log ( window.index )
对象中的this使用?
删除:delete -----delete Obj.buy
检测:in ------console.log('name' in obj )//返回Boolean
书写:json
- 关键字建议使用引号(ECMA5 可以不是使用了)
- 中划线使用引号
对象遍历
1. for in 短语 for(var i in obj){ console.log(i,obj[i]) }
2.Object.keys( ) 新方法,获取所有的属性名,组成一个数组---再使用for遍历出