您的位置:首页 > Web前端 > JavaScript

JavaScript查漏补缺--对象

2018-01-13 23:42 344 查看
JavaScript中也可以定义对象

定义方法一

Object o = new Object();
o.name = "asd";
o.id = 1;
o.fun = function(){
alert();
};

//这就创建好了一个对象


自定义对象

function Student(name,id,fun){
this.name = name;
this.id = id;
this.fun = fun;
}

var student = new Student("asd",1,function(){
alert(this.name);
});


对象创建方法,自己定义

var student = {
name:"asd",
id:1,
fun:function(){
alert(this.name);
}
}


JSON对象

//json对象属性也要用引号
var json = {
"name":"asd",
"id":1,
}


遍历对象键和值

var student = {
name:"asd",
id:1,
fun:function(){
alert("asd");
}
}

for(var key in student){
console.log(key);
console.log(student[key]);
}


引用数据类型

var student = {
name:"1";
};

var student2 = student;
student.name = "2";
console.log(student2.name);

//输出为 2

//////实例2
function fn(stu){
stu = {
name:"2";
}
}

vat student = {
name = "1";
}

fn(student);
console.log(student.name);

//输出为1,事实上,传递到fn中的时候,stu变量名在栈中,那么函数中,让stu指向了一个新的堆中对象,而student本身指向的对象是没有变化的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: