万物皆对象
什么是对象:
对象是一个具体的事物,一个具体的事物就会有行为和特征。
JavaScript中的对象:
在JavaScript中的对象其实是生活中对象的一个抽象,是无序属性的集合。其属性可以包含基本值、对象或函数。
对象就是一组没有顺序的值。我们可以把JavaScript中的对象想象成键值对,其中值可以是数据和函数。
对象的三大特征:1、属性 2、方法(主动的行为) 3、事件(被动的行为)
也可以说对象:是由属性和行为构成。
事物的特征在对象中用属性来表示。
事物的行为在对象中用方法来表示。
JavaScript中的对象如何定义:
1、使用function关键字定义;
2、使用字面量的方式定义对象;
var 对象名={属性:属性值,。。。}
代码如下:
//使用字面量的方式定义对象;
//举个例子,定义一个dog对象和属性
var dog={
name:'橘子',//属性
age:5,//属性
color:'black',//属性
weight:12,//如果是最后一行属性不能加逗号
speak:function(){//方法
}
}
函数传递参数可以是:基本数据类型,还可以是复合数据类型
对象及属性方法的访问:
//定义一个对象及属性
var person={
name:'张麻子',
age:23,
job:'麻匪',
ID:'九筒',
qiangjie:function(){//自定义一个方法
console.log('劫官车');
}
}
function test(pre){//形参,可以是不同的名称
console.log(pre);
//访问对象属性
//因为是一个对象,所以属性可以通过.的方式
console.log(pre.ID);
}
//函数传参可以是:基本数据类型,还可以是复合数据类型。
test(person);//实参
//访问这个对象的方法
person.qiangjie();
var person_01={
name:['张麻子','黄四郎','夫人','马邦德'],
age:{
xu:23,
shi:22
},
saygoodbye:function(){
console.log(this.age.xu);//this表示当前这个对象,age就是一个对象
}
}
console.log(person_01.name);
person_01.saygoodbye();
//arr是一个数组,因为name获取的是数组
var arr=person_01.name;