1、对象的基本使用
对象(object):JavaScript里的一种数据类型
可以理解为是一种无序的数据集合,注意数组是有序的数据集合
对象是详细的描述某个事物,对象由属性和方法组成,属性是信息或特征,方法是功能或行为。
语法: let 对象名 = { 属性名:属性值, 方法名:函数 }
2、对象的增删改查
对象的增加直接:对象名.属性 = ‘值’
对象的删除使用:delete 对象名.属性
对象的修改使用:对象名.属性 = ‘值’
对象的查有两种情况:
1:对象名.属性
2:当属性是字符串类型时:
对象名[‘属性’]
//增
obj.address = '广州'
//删
delete obj.hobby
//改
obj.hobby = '足球'
//查
obj.myname
obj['goods-name']
3、对象的方法
在对象外面的叫函数,在对象里面的叫方法,同时也可以添加形参和实参。
song: function(){
console.log('jj');
}
obj.song()//方法调用
4、遍历对象
用for in遍历数组或者对象时,返回的值是字符串。所以不能使用obj.k进行遍历对象,程序会解析成obj.’ ',应该使用 obj[k] 的形式。
const obj = {
myname : "以琳",
sex : '男',
age : 23,
hobby : '篮球'
}
//遍历对象
for (const k in obj) {
console.log(obj[k]);
}
4、内置对象
JavaScript内部提供的对象,包含各种属性和方法给开发者调用。
内置对象-Math
Math对象是JavaScript提供的一个‘数学’对象,提供了一系列做数学运算的方法,Math对象包含的方法有:
random:生成0-1之间的随机数(包含0不包含1)
ceil:向上取整
floor:向下取整‘7’
max:最大数
min:最小数
pow:幂运算
abs:绝对值
console.log(Math.PI);//3.141592653589793
//ceil天花板 向上取整
console.log(Math.ceil(1.3));//2
//floor地板 向下取整
console.log(Math.floor(1.6));//1
//四舍五入 round
console.log(Math.round(1.4));//1
//取[0,1)的任意小数
console.log(Math.random());
//取0到10的任意数字
console.log(Math.floor(Math.random() * (10 + 1)));
//随机抽取数组中的元素
const arr = ['jame','dave','kobe','pall','love']
let random = Math.floor(Math.random() * arr.length)
console.log(arr[random]);
//随机生成a-b之间的随机数
function getRandom(a,b){
return Math.floor(Math.random() * (b - a + 1)) + a
}
console.log(getRandom(3,7));