什么是对象?
在现实生活中万物皆对象,对象是一个具体事物,看得见摸得着的实物,如一本书、一辆汽车等等可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可是对象。
在javaScript中,对象是一组无序的相关属性和方法的集合,所有事务都是对象,如字符串、数值、数组函数等。类似C语言的结构体
创建对象的方法
1.字面量法:
var obj = {
name: 'xxx' ,
age: 18,
sex: 'M',
sayHi: funtion() {
console.log{'hi~‘};
}
}
// 1.属性采用键值对的形式
// 2.多个属性用逗号隔开
// 3.方法冒号后面跟的是一个匿名函数
// 4.调用对象属性:对象名.属性名;或者对象名['属性名']
2.new方法创建
var obj = new object();
//追加属性、方法
obj.属性1 = ;
obj.属性2 = ;
obj.方法1 = function() {};
3.构造函数创建对象
构造函数:函数内封装的是对象和对象的相关属性、方法
function 构造方法名(属性1,属性2,属性3) {
this.属性1 = 值;
this.属性2 = 值;
}
// 1.构造方法发函数名第一个字母大写
// 2.使用 var xxx = new 构造方法名()来调用。
注意:构造函数的实例化过程是这样的
a.首先是new关键字在内存开辟一个空间
b.this将相关属性写入new开辟的空间
c.对象变量指向相关空间
变量对象属性:for (变量 in 对象)
for(k in obj) {
console.log(k);//输出变量的属性名
console.log(obj[k]);//输出的是变量的属性值
}