对象(object)
- JavaScript里的一种数据类型(引用类型),也是用于存储数据的
- 可以用来详细的描述某个事物,是用键值对形式存储语义更明了
- 对象数据是无序的,数组有序的
- 声明对象,并添加了若干方法后,可以使用
.调用对象中函数,我称之为方法调用。 - 注意:声明对象使用大括号,大括号就是对象字面量
查找属性的另外写法
- 注意:对于多个单词语义用中横线隔开的属性
.点操作不能用了;我们可以采取:对象['属性']的方法来操作对象属性,不用加点
for遍历对象的问题:
- 对象没有长度length,而且是无序的;所以我们要利用 for in 遍历对象,使用for遍历不了对象
for in基本语法 -
for (let 变量 in 对象) { console.log(变量) // 属性名 console.log(对象[变量]) // 属性值 }
- 注意点:
- for in 变量名在循环的过程中依次代表对象的属性名
- 因为是变量,所以必须使用[]语法解析
- 一定记住:变量是获得对象的属性名,对象名[变量]是获得对象里的属性值
- 一般不用这种方式遍历数组、主要是用来遍历对象
内置对象:JavaScript内部提供的对象,包含各种属性和方法给开发者调用
- 除了
console、document内置对象外,JavaScritp 还有其它的内置的对象 - Math 对象是JavaScript提供的一个“数学”对象
- 圆周率:Math.PI 属性,返回圆周率
- 找最大值:Math.max(8, 3, 1) 方法,返回 8
- 找最小值:Math.min(8, 3, 1) 方法,返回 1
- 绝对值:Math.abs(-1) 方法,返回 1
- 向上取整:Math.ceil(3.1) 方法,返回 4
- 向下取整:Math.floor(3.8) 方法,返回 3
- 四舍五入取整:Math.round(3.8) 方法,返回 4,遇到.5则舍入到相邻的在正无穷方向上的整数
- 随机数 重点:Math.random() 随机数, 返回一个0 - 1之间,并且包括0不包括1的随机小数 [0, 1)
注意:Math.floor(Math.random()*数组.length)注意:因为floor是向下取整,random是包含0不包含1的随机数是0-0.999..的随机数所以×10是0-9.999..的随机数然后放在向下取整Math.floor()方法体里形成0-9的随机数,因为下标是从0开始的,length是个数,所以x数组.length不用加1直接就能随机生成数组的下标数,生成随机数则需要+1
-
-
- 数据存储
-
- 内存中概念堆栈分配区别
- 栈: 优点访问速度快,基本数据类型存放到栈里面
- 堆: 优点存储容量大,引用数据类型存放到堆里面
- 栈的数据类型:常变量的数据直接存放在栈空间中 优点:访问速度快
- 堆的数据类型:引用类型(复杂数据类型):如 Object、Array、Function等,引用类型变量 的地址存放在栈中,真正数据存放在堆空间中,优点:堆空间容量大