携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第十七天,点击查看活动详情
对象
对象声明语法
let 对象名 ={}
- 对象有属性和方法组成
- 属性:信息或叫特征(名词)。
- 方法:功能或叫行为(动词)。
let 对象名 ={
属性名:属性值,
方法名:函数
}
属性(数据描述性的信息称为属性)
let person ={
uname:'andy',
age:18,
sex:'男'
}
- 属性都是成对出现的,包括属性名和值,它们之间使用英文 : 分隔
- 多个属性之间使用英文 , 分隔
- 属性就是依附在对象上的变量(外面是变量,对象内是属性)
- 属性名可以使用 "" 或 '',一般情况下省略,除非名称遇到特殊符号如空格、中横线等
对象中的方法(数据行为性的信息称为方法)
let person={
name:'andy',
sayHi:function(){
document.write('hi~~')
}
}
- 方法是由方法名和函数两部分构成,它们之间使用 : 分隔
- 多个属性之间使用英文 , 分隔
- 方法是依附在对象中的函数
- 方法名可以使用 "" 或 '',一般情况下省略,除非名称遇到特殊符号如空格、中横线等
对象中的方法访问(声明对象,并添加了若干方法后,可以使用 . 调用对象中函数,我称之为方法调用)
let person={
name:'andy',
sayHi:function(){
document.write('hi~~')
}
}
//对象名.方法名()
person.sayHi()
增加属性
let person={
name:'andy',
age:18,
}
person.hobby='足球'
person['sex']='男'
console.log(person)
遍历对象
let obj={
uname:'andy',
age:18,
sex:'男'
}
for (let k in obj){
console.log(k)//打印属性名
console.log(obj[k])//打印属性值
}
内置对象Math
-
方法有:
- random:生成0-1之间的随机数(包含0不包括1)
- ceil:向上取整 floor:向下取整
- max:找最大数
- min:找最小数
- pow:幂运算
- abs:绝对值
-
生成任意范围随机数
- 如何生成0-10的随机数呢?
- Math.floor(Math.random() * (10 + 1))
- 如何生成5-10的随机数?
- Math.floor(Math.random() * (5 + 1)) + 5
- 如何生成N-M之间的随机数
- Math.floor(Math.random() * (M - N + 1)) + N
- 如何生成0-10的随机数呢?