jquery中JSON对象版权声明

原创
小哥 3年前 (2022-10-28) 阅读数 42 #大杂烩

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] 来访问 xiaohongname 然而,属性 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
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门