对象(object)
对象是JS里的一种数据类型,是一种无序的数据集合,用来描述某个事物。
一、对象的使用:
1.对象声明语法:
2.对象由属性和方法组成:
(1)属性:信息或特征(名词)
(2)方法:功能或行为(动词)
3.属性:
数据描述性的信息为属性。
eg.
注意:
二、对象的使用:
2.1对象的操作:
本质是无序数据的集合,操作数据有增删改查。
1、属性-查:
(1)第一种:
eg.
(2)第二种(适用于属性名含有字符串):
语法:
对象名[ ‘属性名’ ]
eg.
console.log( obj[ ‘goods-name’ ] )
2、属性-改:
语法:
对象名.属性 = 新值
eg.
3、属性-增:
语法:
对象名.新属性 = 新值
eg.
4、属性-删:
语法:
delete 对象名.属性值
eg.
2.2对象的方法:
数据的行为信息称为方法,本质是函数。
语法:
注意:
eg.
三、遍历对象:
1、遍历对象语法:
注意:
eg.
eg.
四、内置对象:
JS内部提供的对象,包含各种属性和方法给开发者调用。
4.1内置对象-Math:
1、介绍:Math对象是JS提供的一个“数学”对象。
2、作用:提供了一系列做数学运算的方法。
3、Math对象包含的方法:
eg.
注意:(null)
null是JS中数据类型的一种,通常来表示不存在的对象,使用typeof检测它的类型时,为object。
4.2生成任意范围随机数:
1、用Math.random()方法实现随机数函数,返回一个0~1之间,且包括0不包含1的随机小数 [0,1)。
2、如何生成0~10的随机数:
Math.floor ( Math.random()*(10+1))
eg.
3、如何生成5~10的随机数:
Math.floor ( Math.random()*(5+1))+5
4、如何生成N~M之间的随机数:
Math.floor ( Math.random()*(M-N+1))+N
eg.
eg.
五、拓展:
1、术语解释:
2、基本数据类型&引用数据类型:
(1)概念区分:简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
(2)堆&栈 空间分配区别:
(3)复杂类型的内存分配: