JavaScript查漏补缺--对象

本文介绍了JavaScript中对象的多种创建方式,包括使用new关键字、构造函数、对象字面量及JSON对象等。同时还探讨了如何遍历对象的键和值以及引用数据类型的特性。

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本身指向的对象是没有变化的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值