JavaScript 基础第三天

77 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第十七天,点击查看活动详情

对象

对象声明语法

let 对象名 ={}
  • 对象有属性和方法组成
    • 属性:信息或叫特征(名词)。
    • 方法:功能或叫行为(动词)。
let 对象名 ={
    属性名:属性值,
    方法名:函数
}

属性(数据描述性的信息称为属性)

let person ={
    uname:'andy',
    age:18,
    sex:'男'
}
  • 属性都是成对出现的,包括属性名和值,它们之间使用英文 : 分隔
  • 多个属性之间使用英文 , 分隔
  • 属性就是依附在对象上的变量(外面是变量,对象内是属性)
  • 属性名可以使用 "" 或 '',一般情况下省略,除非名称遇到特殊符号如空格、中横线等

对象中的方法(数据行为性的信息称为方法)

let person={
    name:'andy',
    sayHi:function(){
         document.write('hi~~')
    }
}
  1. 方法是由方法名和函数两部分构成,它们之间使用 : 分隔
  2. 多个属性之间使用英文 , 分隔
  3. 方法是依附在对象中的函数
  4. 方法名可以使用 "" 或 '',一般情况下省略,除非名称遇到特殊符号如空格、中横线等

对象中的方法访问(声明对象,并添加了若干方法后,可以使用 . 调用对象中函数,我称之为方法调用)

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