一.对象概念

对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数…。


二.创建对象的三种方式

1.字面量创建

  1. var obj = {
  2. uname:'张三',
  3. age:18,
  4. sex:'男',
  5. sayHi:function(){
  6. console.log("hello");
  7. }
  8. }
  9. // 调用对象属性的两种方法
  10. console.log(obj.uname);
  11. console.log(obj['age']);
  12. // 调用对象方法
  13. obj.sayHi();

2.利用new Object创建对象

  1. var obj = new Object();
  2. obj.uname = "李四";
  3. obj.age = 18;
  4. obj.sec = "男";
  5. obj.sayHi = function(){
  6. console.log("hello");
  7. }
  8. console.log(obj.uname);
  9. obj.sayHi();

3.利用构造函数创建对象

  1. function Obj(uname,age,sex){//构造函数名首字母要大写
  2. this.name = uname;
  3. this.age = age;
  4. this.sex = sex;
  5. this.skill = function(draw){
  6. console.log(draw);
  7. }
  8. }
  9. var fn = new Obj('王五',18,'男');
  10. console.log(fn.name);
  11. fn.skill('绘画');

三.遍历对象

语法格式:for(变量 in 对象)

  1. var obj = {
  2. name:'pink老师',
  3. age:18,
  4. sex:'男'
  5. }
  6. for(var k in obj){
  7. console.log(k);//输出属性名
  8. console.log(obj[k]);//输出属性值
  9. }