自学阶段三JS基础—Day5

103 阅读2分钟

一、对象

1、什么是对象

对象是一种无序的数据类型,我们可以认为对象也是一个Object类型的变量

无序的键值对的集合,键一定是字符串 不用加'',值如果是字符串,要加'',数值和布尔值和数组不用加'

let 对象名 = { 属性名 :属性值, 方法名 :函数 }

对象如果有这个属性相当于重新赋值

对象如果没有这个属性相当于动态添加一个属性

对象中的方法

方法是由方法名和函数两部分构成,它们之间使用 : 分隔

image.png

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

image.png

引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型 通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等

image.png

三、forEach和filter

forEach:单纯的遍历语法

如果遍历数据,那么参数名称一般就是 value index

如果遍历元素伪数组,那么参数名称一般就是 element index

arr.forEach(回调函数)

回调函数:调用一个函数A,传入一个函数B做为参数,函数B就是回调函数--匿名函数

回调函数不是我们调用的,而是我们提供,其他人调用的

filter 可以实现本地数据的 查询和删除

数组.filter( 回调函数(value,index){ return 过滤条件} )

1.它会 从头到尾 遍历指定的数组

2.每次会将遍历到的数据及索引传递给回调函数

3.它会执行回调函数,如果回调函数的返回结果为true,就将当前数据存储到内部数组中

4.最终将内部数组返回

image.png