一、声明对象
1、我们可以通过使用带有可选 属性列表 的花括号 {…}
来创建对象。一个属性就是一个键值对(“key: value”),其中键(key
)是一个字符串(也叫做属性名),值(value
)可以是任何值。
2、我们也可以用多字词语来作为属性名,但必须给 它们加上引号
3、当操作多词语属性时 要用[ ] 且里面要用引号 如:
①对象['属性名']
user["likes birds"] = true;
②⚠注意:只要用中括号属性都要加引号,否则会被当成 变量解析,返回undefined
③当解析变量,或者解析不了特殊属性名时使用[ ]
4、对象的属性名 不会和外面的变量起冲突
5、访问对象中没有的属性 ,返回的时undefined
6、将对象内的属性赋值给不是对象内的也要用[ ],只要不是对象内的都要用[ ]
let peson = {
name: 'zhangsan',
age: 18,
"no-number": 'zhansgsan',
a: 123
}
console.log(peson['no-number']);
let a = 'name'//将对象内的属性赋值给不是对象内的
console.log(peson.name);
console.log(peson[a]);//不是对象内的a
console.log(peson.a);//对象内的a
二、对象声明方式
1、字面量声明方法
let person = {}
2、构造函数声明方法
let person = new Object()
let user = new Object(); // “构造函数” 的语法
let user = {}; // “字面量” 的语法
三、操作对象
1、增加属性:对象.属性 = ’值‘
2、删除属性:delete对象.属性,(不建议用)(性能问题,消耗大且有bug)
3、查询对象:对象.属性
4、修改对象:对象.属性='值'
四、遍历对象
1、for...in...
此法一般不用于遍历数组。
语法:for(let key in 对象){}
五、内置对象
1、Math
round():四舍五入取整
①随机生成n到m之间的数
Math.floor(Math.random()*(m-n+1))+n