对象的相关概念
什么是对象
1、对象是JavaScript的基本数据类型。对象是一种复合值:它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值。在 JavaScript 中,对象是一组无序的相关属性和方法的集合。每个属性都是一个名/值对。
2、JavaScript对象是动态的——可以新增属性也可以删除属性,除了字符串、数字、true、false、null和undefined之外,JavaScript中的值都是对象。
3、对象是由属性和方法组成的
为什么需要对象?
保存一个值时,可以使用变量,保存多个值(一组值)时,可以使用数组。
如果要保存一个人的完整信息呢?
例如,将“张三疯”的个人的信息保存在数组中的方式为:
var arr = [‘张三疯’, ‘男’, 128,154];
上述例子中用数组保存数据的缺点是:数据只能通过索引值访问,开发者需要清晰的清除所有的数据的排行才能准确地获取数据,而当数据量庞大时,不可能做到记忆所有数据的索引值。
为了让更好地存储一组数据,对象应运而生:对象中为每项数据设置了属性名称,可以访问数据更语义化,数据结构清晰,表意明显,方便开发者使用。
使用对象记录上组数据为:
var obj = {
name:“张三疯”,
sex:“男”,
age:128,
height:154
}
JS中的对象表达结构更清晰,更强大。
创建对象的三种方式
利用字面量创建对象
就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法;{ } 里面采取键值对的形式表示
键:相当于属性名
值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)
代码如下:
//star即是创建的对象,利用字面量{}创建对象,里面用键值对书写属性和方法,中间用逗号隔开
var star = {
name: 'jack',
age: 18,
sex: '男',
sayHi: function() {
console