什么是对象 ?
1.object(JavaScript里的一种数据类型)
2.无序的数据的集合
对象的特点是什么?
1.无序的数据的集合
2.可以详细的描述描述某个事物
对象的使用
let 对象名={}
列:
//我声明一个为star的对象
let star={
name:`尹大大`,
ars:19
}
对象有属性和方法组成
属性:信息或叫特征(名词)。 比如 手机尺寸、颜色、重量等…
方法:功能或叫行为(动词)。 比如 手机打电话、发短信、玩游戏…
let 对象名={
属性名:属性值,
方法名:函数
}
列:
let dog={
name:`李家豪`,
jineng:function(){
document.write(`汪汪汪`)
}
}
属性都是成 对出现的,包括属性名和值,它们之间使用英文 : 分隔
多个属性之间使用英文 , 分隔
属性就是依附在对象上的变量(外面是变量,对象内是属性)
属性访问
声明对象,并添加了若干属性后,可以使用 . 或 [] 获得对象中属性对应的值,我称之为属性访问。 简单理解就是获得对象里面的属性值。
let dog={
name:`李家豪`,
args:11
}
console.log(dog.name)
console.log(dog[`args`])
对象中的方法访问
声明对象,并添加了若干方法后,可以使用 . 调用对象中函数,我称之为方法调用。
let dog={
name:`LJH`,
say:function(){
document.write(`汪汪汪`)
}
}
dog.say()
查询对象:
对象.属性 或者 对象[‘属性’] 对象.方法()
重新赋值:
对象.属性 = 值 对象.
方法 = function() {}
对象添加新的数据
对象名.新属性名 = 新值
删除对象中属性
delete 对象名.属性名
遍历对象
对象没有像数组一样的length属性,所以无法确定长度 对象里面是无序的键值对, 没有规律. 不像数组里面有规律的下标
一定记住: k 是获得对象的属性名, 对象名[k] 是获得 属性值
内置对象
内置对象是什么?
JavaScript内部提供的对象,包含各种属性和方法给开发者调用
内置对象Math
ath对象是JavaScript提供的一个“数学高手”对象 提供了一系列做数学运算的方法 方法有: random:生成0-1之间的随机数(包含0不包括1) ceil:向上取整 floor:向下取整 max:找最大数 min:找最小数 pow:幂运算 abs:绝对值
生成任意范围随机数
Math.floor(Math.random() * (M - N + 1)) + N
拓展- 基本数据类型和引用数据类型
堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈; 简单数据类型存放到栈里面
2、堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。 引用数据类型存放到堆里面