JavaScript的对象
JavaScript 对象是拥有属性和方法的数据。
创建对象
方法有三
-
通过对象的字面量创建,
-
值 :属性值
-
方法: 匿名函数
-
逗号隔开
var obj ={ //属性 varname1:<值>, varname1:<值>, //方法(匿名函数) fun: function(){ //函数体 } };
例如
var yxq { name:'越行勤', sex:'男', say:function(){ console.log('心梦莹'); } }
-
-
new Object();
创建对象
var obj=new Object();
obj.<属性名>=<值>;
obj.<方法名>=function(){
//方法体
};
-
使用构造函数创建对象
前面两种方法只能创建一个对象,这样效率也太低了,学过c都知道构造函数,JavaScript也可以有构造函数,但是没有c那么复杂,这里的this也非常熟悉了。有了this,构造函数也无需返回值了
定义:
function <构造函数名>(<参数1>,<参数2>,....){ this.<属性名>=<值>; this.<方法>=function(){}; }
使用:
new <构造函数>(<参数1>,<参数2>,....);
例如:
function Who(name,sex){ this.name=name; this.sex=sex; this.say=function(){ console.log('心梦莹'); } } var yxq=new Who('越行勤','男'); yxq.say();
使用对象
- 用点
.
调用方法和属性:yxq.say();
,yxq.name;
- 使用
['属性名']
:yqx['name'];
for(in) 遍历对象的属性
for(var i in obj){}
例如:
for (var k in yxq) {
console.log(k);//输出属性名
console.log(yxq[k])//调用属性
}
结语
假期的第五天,我想要个对象