一、对象
1、什么是对象
对象是一种无序的数据类型,我们可以认为对象也是一个Object类型的变量
无序的键值对的集合,键一定是字符串 不用加'',值如果是字符串,要加'',数值和布尔值和数组不用加'
let 对象名 = { 属性名 :属性值, 方法名 :函数 }
对象如果有这个属性相当于重新赋值
对象如果没有这个属性相当于动态添加一个属性
对象中的方法
方法是由方法名和函数两部分构成,它们之间使用 : 分隔
2、操作对象
增删改查
增:对象名.新属性名 = 新值
删:delete 对象名.属性名
改:对象.属性 = 值 ----- 对象.方法 = function(){}
查:属性访问
对象名.属性名
对象名['属性名'] / 不加引号的情况是里面是变量
3、遍历对象
目标:能够遍历输出对象里面的元素
k 是获得对象的属性名, 对象名[k] 是获得 属性值
for (let k in obj) {
console.log(k) 打印属性名
console.log(obj[k]) 打印属性值
}
4、内置对象Math
- random:生成0-1之间的随机数(包含0不包括1)
- ceil:向上取整
- floor:向下取整
- max:找最大数
- min:找最小数
- pow:幂运算
- abs:绝对值
二、拓展
了解基本数据类型和引用数据类型的存储方式
简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型 string ,number,boolean,undefined,null
引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型 通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等
三、forEach和filter
forEach:单纯的遍历语法
如果遍历数据,那么参数名称一般就是 value index
如果遍历元素伪数组,那么参数名称一般就是 element index
arr.forEach(回调函数)
回调函数:调用一个函数A,传入一个函数B做为参数,函数B就是回调函数--匿名函数
回调函数不是我们调用的,而是我们提供,其他人调用的
filter 可以实现本地数据的 查询和删除
数组.filter( 回调函数(value,index){ return 过滤条件} )
1.它会 从头到尾 遍历指定的数组
2.每次会将遍历到的数据及索引传递给回调函数
3.它会执行回调函数,如果回调函数的返回结果为true,就将当前数据存储到内部数组中
4.最终将内部数组返回