jquery中JSON对象版权声明
原创JavaScript该对象是由多个键-值对组成的无序集合数据类型。
JavaScript对象用于描述现实世界中的对象。比如,为了形容肖明这个调皮的孩子,我们可以用几对键值来形容他:
var xiaoming = {
name: 小明,
birth: 1990,
school: No.1 Middle School,
height: 1.70,
weight: 65,
score: null
};
JavaScript用一个 {...}
表示具有键-值对的对象。 xxx: xxx
格式声明, ,
分居了。请注意,最后一个键-值对不需要添加到结尾处。 ,
,如果添加,一些浏览器(如较低版本)IE)将报告错误。
上述对象声明了一个 name
属性,则该值为 小明
, birth
属性,则该值为 1990
,以及其他一些属性。最后,将该对象赋给变量。 xiaoming
在此之后,您可以传递变量。 xiaoming
要获得肖明的财产,请执行以下操作:
xiaoming.name; // 小明
xiaoming.birth; // 1990
访问属性已完成 .
运算符已完成,但这要求属性名必须是有效的变量名。如果属性名称包含特殊字符,则必须使用它。 括起来:
var xiaohong = {
name: 小红,
middle-school: No.1 Middle School
};
xiaohong
的属性名 middle-school
不是有效变量,您需要使用它。 把它围起来。对此属性的访问权限也不可用。 .
运算符,必须使用 [xxx]
来访问:
xiaohong[middle-school]; // No.1 Middle School
xiaohong[name]; // 小红
xiaohong.name; // 小红
也可以用 xiaohong[name]
来访问 xiaohong
的 name
然而,属性 xiaohong.name
文章写得更简洁。我们正在写信JavaScript代码中,属性名称尽量使用标准变量名称,这样就可以直接通过。 object.prop
对财产的访问形式。
实际上JavaScript对象的所有属性都是字符串,但与该属性对应的值可以是任何数据类型。
如果您访问不存在的属性,将返回什么?JavaScript根据规定,访问不存在的属性不会报告错误,而是返回 undefined
:
use strict;
var xiaoming = { name: 小明 };
Run
由于JavaScript对象是动态类型,您可以自由添加或删除对象的属性:
var xiaoming = {
name: 小明
};
xiaoming.age; // undefined
xiaoming.age = 18; // 新增一个age属性
xiaoming.age; // 18
delete xiaoming.age; // 删除age属性
xiaoming.age; // undefined
delete xiaoming[name]; // 删除name属性
xiaoming.name; // undefined
delete xiaoming.school; // 删除不存在的内容school该属性也不会报告错误。
如果我们想要测试 xiaoming
不管你有没有房产,你都可以使用它。 in
操作符:
var xiaoming = {
name: 小明,
birth: 1990,
school: No.1 Middle School,
height: 1.70,
weight: 65,
score: null
};
name in xiaoming; // true
grade in xiaoming; // false
但要小心,如果 in
确定不一定存在的属性 xiaoming
当然,这可能是 xiaoming
继承:
toString in xiaoming; // true
因为 toString
定义在 object
对象,并且所有对象都指向原型链。 object
,所以 xiaoming
也拥有 toString
属性。
要确定属性是否为 xiaoming
拥有的,而不是继承的,可以使用。 hasOwnProperty()
方法:
var xiaoming = {
name: 小明
};
xiaoming.hasOwnProperty(name); // true
xiaoming.hasOwnProperty(toString); // false
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除