一、Object类型

1、Object类型有两种,一是用new运算符,二是用字面量表示法

   1、new创建Object :        

var box = new Object();//new方式
box.name = '张三';    //属性字段
box.age = 23;         //属性字段

   2、省略new关键字

var box = Object();

   3、字面量方式

var box = {
    name : '张三',
    age : 23
};

   4、属性字段也可以用字符串形式

var box = {
    'name': '张三',
    'age': 23
};

   5、使用字面量和复制方式

var box = {};//声明空对象
box.name = '张三';//给属性赋值
box.age = 23;

   6、两种属性输出方式

alert(box.age);
alert(box['age']);

   7、给对象创建方法''

var box = {
    func :function(){    //对象中的方法
        return '方法';
    }
}
alert(box.func()); //调用对象中的方法,必须要带圆括号,否则返回方法的定义

   8、用delete删除对象属性

delete box.name;//删除属性

   9、在开发中用字面量向方法传递参数较多

function box(obj){
    if(obj.name != undefined) alert(obj.name);//判断对象属性是否存在
    if(obj.age != undefined) alert(obj.age);//判断对象属性是否存在
}
box({                //调用函数传递一个匿名对象
    name:'张三',
    age:23
});

   注意:用字面量声明Object对象时,不调用Object()构造函数(火狐除外)