首页 > 代码库 > js的创建对象
js的创建对象
1.关联数组:
var student ={
sname : "曲某某",
age : "24",
res : function(){
console.log("I‘m "+this.sname+",I‘m "+this.age);
}
}
student.res();
创建一个student对象。有两个属性分别是sname和age,还有一个方法叫res。
sname : "曲某某" ===属性名是sname,儿属性值是"曲某某"。
age : "24" ===属性名是age,儿属性值是"24"。
res : function(){.....} 在student里面创建一个函数这个函数名叫res。
console.log(...); 在控制台中输出内容。
"I‘m "+this.sname+",I‘m "+this.age 这里面中重要的是this.sname和this.age,this指向的是student的对象的。
访问对象中的函数或属性:
访问方法(函数)studen.res();
访问属性console.log(student.sname);
//这种创建对象只能创建一次不灵活
--------------------------------------------------------------------------------------
var student =[];
student["sname"]="曲谋谋",
student["age"]=23,
student["res"]=function(){console.log("I‘m "+student["sname"]+",I‘m "+student["age"])}
student.res();
这种同上是一样的
--------------------------------------------------------------------------------------
使用new关键字创建对象
function Student(sname,age){
this.sname=sname;
this.age = age;
res=function(){
console.log("I‘m "+this.sname+",I‘m "+this.age);
}
}
var stu = new Student("q",20):
stu.res();
function Student(sname,age){...} 使用function创建对象function后面跟
的是对象名,而小括号里面的的传的参数
this.sname=sname;
this.age = age;
这里面的this是指向student的sname和age。
res=function(){
console.log("I‘m "+this.sname+",I‘m "+this.age);
}
这是student对象里的一个方法叫res();
js的创建对象