Javascript对象和关联数组

本文深入探讨了JavaScript中对象的本质,即关联数组,以及对象属性的两种访问方式:点符号和方括号语法。通过实例代码,展示了如何使用这两种方式访问对象属性,包括基本类型和函数类型,并解释了在某些情况下为什么必须使用方括号语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS中的对象本质上是一个关联数组,Javascript对象的value,不仅可以时值(包括基

本类型和符合类型),也可以时函数,此时函数就是该对象的方法,当value是值的时

候,此时value就是该对象的属性值.

当访问某个Js对象的属性时,不仅可以使用obj.propName的形式,还可以使用

obj[propName]的形式,有时候甚至必须使用这种形式.

function Person(name,age)
{
	this.name=name;
	this.age=age;
	this.info=function()
	{
		alert('info method');
	}
}
var p=new Person('sara',20);
	for(propName in p)
	{
		document.writeln('p对象的'+propName+'属性值为:'+p[propName]+'<br />');
	}

运行结果为:

p对象的name属性值为:sara
p对象的age属性值为:20
p对象的info属性值为:function () { alert('info method'); }

此处就不能采用p.propName的形式,如果采用这种形式的话,JS会把propName当

成变量来处理,它试图直接访问p对象的propName属性,但是该属性并不存在,此时

就必须使用p[propName]的形式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值