1.什么是对象
2.对象使用
3.遍历对象
4.内置对象
一、对象是什么?
1.对象object:JavaScript里的一种数据类型
2.可以理解为是一种无序的数据集合,注意数组是有序的数据集合
3.用来描述某个事物,例如:描述一个人
let obj = {
uname:'lily',
age:16,
gender:'女'
}
二、对象使用
1.对象声明语法
let 对象名 = {} (字面量更常用)
let 对象名 = new Object()
例如:
//声明一个person的对象
let person = {}
2.对象有属性和方法组成
属性:信息或特征(名词)
方法:功能或行为(动词)
let 对象名 = {
属性名:属性值,
方法名:函数
}
3.属性
数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等
let obj = {
uname:'lily',
age:16,
gender:'女'
}
console.log(obj);
*属性都是成对出现的,包括属性名和值,它们之间使用英文:分隔
*多个属性之间使用英文,分隔
*属性就是依附在对象上的变量(外面是变量,对象内是属性)
*属性名可以使用""或’',一般情况下省略,除非名词遇到特殊符号如空格、中横线等
4.对象本质是无需的数据集合,操作数据无非就是增删改查语法
let obj = {
uname:'lily',
age:16,
gender:'女'
}
//增
obj.address = 'New Zealand';
//删
delete obj.age;
//改
obj.address = 'Christchurch';
//查
obj.uname;
查:有2种方法:
(1)对象名.属性名 obj.age
(2) 对象名[‘属性名’] obj[‘age’]
区别:obj.属性名不加’’
obj[‘属性名’] 一定要加’’
5.对象中的方法
let person = {
name:'andy',
sayHi:function(){
document.write('hi~~')
}
}
person.sayHi()
三、遍历对象
*对象没有像数组一样的length属性,所以无法确定长度
*对象里面是无序的键值对,没有规律,不像数组里面有规律的下标
1.遍历对象使用 for in 语句
2.遍历对象中,for k in obj,获得对象属性是哪个?获得值是哪个?
获得对象属性是k
获得对象值是obj[k]
let person = {
uname:'lily',
age:10,
gender:'女'
}
for(let k in person){
console.log(k);// 打印属性名 'uname' 字符串
console.log(person[k]);//打印属性值 lily 10 女
}
四、内置对象
1.内置对象是什么
JavaScript内部提供的对象,包含各种属性和方法给开发者调用
//例如:
document.write()
console.log()
2.内置对象Math
1.Math对象是JavaScript提供的一个“数学”对象
2.作用:提供了一系列做数学运算的方法
3.包含方法有:
random:生成0-1之间的随机数(包含0不包含1)
ceil:向上取整
floor:向下取整
max
min
pow:幂运算
abs:绝对值
...
3.生成任意范围随机数
取到N-M的随机整数
function getRandom(N,M){
return Math.floor(Math.random()*(M-N+1))+N
}
console.log(getRandom(4,8))