JavaScript对象

本文详细介绍了JavaScript对象的基础概念,包括其作为复合数据类型的特性,以及内建对象和自定义对象的创建方式。重点讲解了如何访问、操作对象的属性(如查询、添加、修改和删除),并演示了通过构造函数创建对象的方法。此外,还涉及到了遍历对象属性和使用for...in循环的技巧。
摘要由CSDN通过智能技术生成

JavaScript对象
JavaScript对象是基本数据类型之一,复合型数据;
JavaScript中几乎所有事物都是作对象的;
JavaScript的对象是拥有属性和方法的数据;
JavaScript中的对象可以简单理解成“名称:值”对(name:value)。

JavaScript中的对象分类
1、内建对象:

数据分装对象(object、object.prototype、Number、Boolean、String、Array、Function);

工具类对象(Math、Date、RegExp);

错误对象。

2、自定义对象:

通过var obj={},对象字面量(object literal)法;

<script>
var obj1={x:1,y:2,z:3};
var obj2={
'x':1,
'y':2,
username:'king',
'for':'javascript关键字必须放到引号之间',
test:null,
person:{
username:'guest',
age:23,
addr:'北京'
}
};
</script>

通过var obj=new Object()创建;

<script>
//通过var obj=new Object()创建对象
var obj=new Object();  //创建一个空对象{}
var arr=new Array();
var date=new Date();
var reg=new RegExp('js');  //创建正则对象
</script>

通过构造函数创建对象:

<script>
function Test(x,y){
this.a=x;
this.b=y;
}
var obj=new Test(5,8);
//检测一个对象是否由某个指定的构造器函数创建的
alert(obj instanceof Test);

访问对象的属性和方法
查询属性

var person={
username:"king",
age:12,
addr:"北京",
sex:'男'
};
//查询属性
console.log("用户名:"+person.username+person.addr)'
console.log("地址:"+person['addr']+'\n'+"性别:"+person['sex']);
//如果属性不确定需要使用[]
var key='username';
//输出undefined
console.log(person.key);
//输出king
console.log(person[key]);


function Person(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
var person1=new Person('king',33,'男');
console.log(person1.name+'\n'+person1['sex']);

添加属性

<script>
var obj=[];
obj.username='king';
obj.age=12;
obj.addr='北京';
obj['test']='测试添加属性';
console.log(obj.username+obj.addr+obj['test']);
</script>

修改属性

//修改属性
obj.username='queen';
console.log('修改后的名字:'+obj.username);

删除属性

//通过delete删除指定属性
delete obj.test;
console.log(obj['test']);
delete obj.age;
console.log(obj.age);

遍历属性

//通过for in遍历属性
var obj={
x:1,
y:2,
test:'测试字符串'
};
for(var p in obj){
console.log(p+'\n');
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值