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);