1.1 什么是对象?(不是你想的那个)
在JavaScript(以后简称JS)里,对象是一组无序的相关属性和方法的集合,所有事物都是对象,例如字符串,数值,数组,函数等。
对象是由属性和方法组成的。
- 属性:事物的特征,在对象中用属性来表示(常用名词)
- 方法:事物的行为,在对象中用方法来表示(常用动词)
1.2 为什么需要对象?
保存一个值的时候,可以使用变量,保存多个值的时候可以使用数组,如果要保存一个人的完整信息呢,例如,将“橘子”的个人信息保存在数组中的方法为:
var arr = [ '橘子','女','18','160'](然鹅你并不晓得我后面那两个是啥意思,身高18??哈哈哈哈)
在JS中的对象表达结构就更加清晰,更加强大
橘子.姓名='橘子';
橘子.性别='难';
橘子.年龄='18';
橘子.身高='160';
person.name = ' ';
person.sex = ' ';
person.age = ' ';
person.height = ' ';
(这不就好起来了。)
1.3 调用对象
一目了然:
1.3.1console.log(obj.uname);
第一种 对象.内容;
1.3.2.console.log(obj['uname']);
第二种 对象['内容'];
1.4 创建对象(咱没有咱可以创建一个,我直接new一个)
1.4.1 利用new Object创建对象
var obj = new Object();
obj.uname = 18;
obj.age = '男';
......
obj.sayHi = function(){
console.log('hi~')
}
1.4.2 利用函数创建对象
利用函数创建对象
构造语法
function 构造函数名(){
this.属性 = 值;
this.方法 = function(){}
}
new 构造函数名();
fuction Star(uname, age, sex) {
this.name = uname;
this.sex = sex;
}
var ldh = new Star('刘德华',18,'男');
console.log(ldh.name);
console.log(ldh['sex']);
1.5 遍历对象
for in 遍历我的对象
for (变量 in 对象){
}
for (var k in obj){
console.log(k);
console.log(obj[k]);
}