javascript 对象声明 笔记

1. var box = new Object();

2  var box = Object();            //可以省略关键字new

    box.name="xiaoming";

    box.age="12";

3  var box = {};                   //字面量方式创建对象

4 var box = {                       //字面量对象封装数据

   name:"xiaoming”,              //属性可以用引号括起来,也可以不用 eg “name":"xiaoming";

   age:"12"

};

5 声明对象方法的时候

function objfun(){
return '123';
}

 var box = new Object();
 box.run = objfun();
 alert (box.run);

在这里输出的是123

值得注意的是,

function objfun(){
return '123';
}

 var box = new Object();
 box.run = objfun;
 alert (box.run);

这样输出的将会是

function objfun(){
return '123';
}

这一段字符串

function objfun(){
return '123';
}

 var box = new Object();
 box.run= objfun;
 alert (box.run());

这样改为alert(box.run())就会输出123了

 

如果用字面量的方式声明对象方法,可以这样写:

var box = {
name : 'xiaoming‘,
age : '12',
run : function(){  //匿名函数
       return '123';
} };

注意,在这里alert(box.run)的话会输出

function objfun(){
return '123';
} 这一段话

而如果alert(box.run())则是输出123

在实际开发过程中,比较常用到字面量的声明方式,这样也给人一种数据封装的感觉,对应起来比较清晰,比如:

function print(name,age,address,job,salary,sex,ID){

alert(name);

alert(age);

}

print("小明",12,"北京",“前端工程师”,“22K","male",35574); 

这样只有7个参数还好,如果有几十个参数使用这种方法对应起来就相当辛苦了,而且还很难把握各个数值的意义,而用字面量声明对象就比较好

var obj = {
name : ”小明“,
age :12,
address : "北京",
job : "前端工程师",
salary : "22K",
sex : "male", ID :
35574 } function print(testobj){ alert (testobj.name); alert (testobj.age); } print(obj);
posted on 2015-05-11 17:17  lazybone  阅读(138)  评论(0编辑  收藏  举报