首页 > 代码库 > 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的创建对象