1.对象属性的增加:
所谓增添一个对象的属性,就是直接对该属性进行赋值操作即可,这就相当于为该对象添加了一个新属性,而打印未添加的属性,浏览器不会报错,而是会打印出undefined。
var obj = {
name: "小王"
}
console.log(obj.age); //这里不会报错,而是得到undefined
obj.age = 18;
obj["job"] = "student";
console.log(obj);
结果如图:
2. 删:
我们通过delete
操作符来删除一个对象的属性。
– 只能删除自有属性,不能删除继承属性。
– 删除成功或不存在的属性时,返回true
这里不能删除对象属性中configurable
为false的属性
对于这个属性不了解的可以点击访问
3. 改:
修改一个对象的属性是最简单的了,直接通过赋值操作赋予其其他的值即可。
我们可以通过对象名.属性名 = 属性值
或 对象名["属性名"] = 属性值
来修改对象中的属性值。
还有通过对象属性Object.defineProperty()
修改,不知道也可以点击上方链接。
4. 查:
这里的查实际上跟改差不多了,只不过不需赋值,直接打印即可。
注意:
- 以上的增、删、改三种操作都只是针对当前对象的属性进行操作,而不会影响到当前对象的原型的属性,也就是说只在自己的层上做操作,不会影响更高的层上属性。这里要学会了对象原型链才好解释了。
- 而查询是先看看当前对象本身是否设置了该属性,如果当前对象未设置该属性,则再看该对象的原型中是否设置了该属性,若两者都没有,则返回undefined