对象
对象(object):JavaScript里的一种数据类型
可以理解为是一种无序的数据集合
用来描述某个事物,例如描述一个人
对象声明语法:let 对象名 = {}
对象由(属性名) 和(方法名) 组成
let 对象名 = {
属性名:属性值,
方法名:函数 }
let btfGirl = {
uname:'zp哥哥',
age:18,
sex:'不详',
singSong:function(){
console.log('寂寞的天下着伤心的雨~~');
},
};
对象属性和方法
第一种方式:点语法
(object.语法)
注意:使用点名法的时候,属性名不能使用字符串
第二种方式:['属性名']
(object [ ‘语法’ ] )
注意:属性名里面要加引号[ ' ' ]
如果使用变量,应该给变量赋值为 属性字符串形式
let age = 'age'
console.log(btfGirl[age]);
属性访问
操作对象
重新赋值(值的修改)
对象.属性 = 值
对象.方法 = function() {}
对象属性新增
对象名.新属性名 = 新值
遍历对象
对象没有像数组一样的length属性,所以无法确定长度
对象里面是无序的键值对, 没有规律. 不像数组里面有规律的下标
// key是变量名,
// for(let k in obj){}
for(let key in btfGirl){
// (key)是获得对象的属性名,
console.log(key);
// (对象名obj)[k] 是获得 属性值
console.log(btfGirl[key]);
}
内置对象
Math对象 : 是JavaScript提供的一个“数学高手”对象
提供了一系列做数学运算的方法
方法有:
random:生成0-1之间的随机数(包含0不包括1)
ceil:向上取整
floor:向下取整
max:找最大数
min:找最小数
pow:幂运算
abs:绝对值
// 1.Math.random() 会生成0-1之间的随机数
// 2.Math.random() * 5 会生成0-5之间的随机数
// 3.Math.random() * 5 + 5 会生成5-10之间的随机数
技巧:比如要生成N以内的随机数:Math.random() * N