对象的增、删、改、查

1.对象属性的增加
所谓增添一个对象的属性,就是直接对该属性进行赋值操作即可,这就相当于为该对象添加了一个新属性,而打印未添加的属性,浏览器不会报错,而是会打印出undefined

var obj = {
	name: "小王"
}
console.log(obj.age); //这里不会报错,而是得到undefined
obj.age = 18;
obj["job"] = "student";
console.log(obj);

结果如图:
在这里插入图片描述
2.
我们通过delete操作符来删除一个对象的属性。
– 只能删除自有属性,不能删除继承属性

– 删除成功或不存在的属性时,返回true
这里不能删除对象属性中configurablefalse的属性
对于这个属性不了解的可以点击访问
3.
修改一个对象的属性是最简单的了,直接通过赋值操作赋予其其他的值即可。
我们可以通过对象名.属性名 = 属性值对象名["属性名"] = 属性值 来修改对象中的属性值。
还有通过对象属性Object.defineProperty()修改,不知道也可以点击上方链接。
4.
这里的查实际上跟改差不多了,只不过不需赋值,直接打印即可。
注意:

  • 以上的增、删、改三种操作都只是针对当前对象的属性进行操作,而不会影响到当前对象的原型的属性,也就是说只在自己的层上做操作,不会影响更高的层上属性。这里要学会了对象原型链才好解释了。
  • 而查询是先看看当前对象本身是否设置了该属性,如果当前对象未设置该属性,则再看该对象的原型中是否设置了该属性,若两者都没有,则返回undefined

猜你喜欢

转载自blog.csdn.net/qq_48784569/article/details/107495419