JavaScript 对象

1.概念

一种数据类型,一组“键值对”(key-value)的集合,一种无序的复合数据集合

2.属性

对象的每一个键名称为“属性”(property),“键值”可以是任何数据类型

var obj = {
  p: function (x) {
    return 2 * x;
  }
};

甚至属性可以指向一个函数

调用:

obj.p(1) // 2

3.引用

不同的变量名指向同一个对象,它们指向的是同一个内存地址,修改其中一个变量,会影响到其他所有变量,

var aa={};
var ba=aa;

aa.a=1;
ba.a;//1

aa=1;//取消对于原对象的引用,不会影响到另一个变量
ba.a//1

var cc=JSON.parse(JSON.stringify(aa));//copy原对象的所有属性,对象值改变不会相互影响
aa.a=2;
cc.a//1

4.查看属性

可以使用Object.keys方法

var aa={
    a1:1,
    a2:2,
}
Object.keys(aa);
// ['a1', 'a2']

5.删除属性

var aa={
    a1:1,
    a2:2,
}

Object.keys(aa);
// ['a1', 'a2']

delete obj.a1;

Object.keys(aa);
// ['a2']

6.in运算符

对象和数组都可以用in运算符判断键名是否存在

var arr=[1,2,3,4];
0 in arr//true;
4 in arr//false;

var obj={
    中文键:1,
}
'中文键' in obj;true;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值