对象的基本操作
创建对象简写
var obj = {};
- 创建对象时,直接指定对象的属性
对象字面量的属性名可以加引号也可以不加 建议不加
但是如果要使用一些特殊的名字,则必须加引号
属性名和属性值是一组一组的名值对结构
名和值之间用“:”连接 多个名值对之间使用“,”隔开
- 语法:{属性名:属性值, 属性名:属性值, 属性名:属性值……}
例:var obj = {
name:”猪八戒”,
age:28,
gender:”男”
};
–>>第一种方式
- 创建对象
var obj = new object();
使用new关键字调用的函数,是构造函数constructor
构造函数是专门用来创建对象的函数
使用type of 检查一个对象时,会返回object
在对象中保存的值称为属性
①向对象添加属性
语法:对象.属性名 = 属性值;
例:向obj中添加一个name属性
obj.name=”孙悟空”;
②读取对象的属性
如果读取对象中没有的属性,不会报错而是会返回undefined
语法:对象.属性名
例:console.log(obj.name);
③修改对象的属性值
语法:对象.属性名=新值
例:obj.name=”tom”;
④删除对象的属性
语法:delete 对象.属性名
例:delete obj.name;
—>>另一种方式
当需要使用特殊的属性名 不能采用.的方式来操作
需要使用下面这种方式:
语法:对象[“属性名”]=属性值
读取时也需要采用这种方式
例:console.log(对象[属性名]);
in 运算符
通过该运算符可以检查一个对象中是否含有指定的属性
如果有则返回true,没有则返回false
- 语法: “属性名” in 对象
例:检查obj中是否含有test2属性
console.log(“test2” in obj);