【Java script基础学习】关于ES5的新增

  1. ES5:ECMAScript5。
  2. ES5新增的严格模式
    • 意义:消除了js代码中不严格,不严谨,不规范之处,使js更严谨没更合理,更规范,提升了编译效率
    • 严格模式的开启
      • 作用域的第一行添加字符串:"use strict"
        • 当前作用域处于严格模式下
      • 建议:先开启匿名函数,在匿名函数内开启严格模式,编写程序功能
        • (function(){})()
          • 自动执行
  3. 严格模式开启之后的变更
    • 变量必须先声明再使用
    • 函数的形参不允许重复
    • arguments保存的实参,不受形参的改变而影响
    • arguments.callee禁止使用
    • 没有明确隶属对象的函数内的this不指向window,指向undefined
    • 禁止使用0开头的数值,表示八进制
    • 禁止使用with语句
  4. ES5新增了数组的方法:功能,参数,返回值,是否改变原数据:否
    • 数组 .indexOf()
      • 功能:根据数据查索引
      • 参数:要查询的数据(参数1为要查询的数据,参数2为索引号,表示从第几位开始查询,参数2不写,默认从索引号0开始查询)
      • 返回值:查询到的索引,(未查询到所查数据,返回值为-1)
    • 数组.forEach()
      • 功能:遍历数组
      • 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
      • 返回值:undefined
    • 数组.map()
      • 遍历数组并返回操作后的新数组
      • 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
      • 返回值:返回一个新数组,新数组内为回调函数执行的返回值
    • 数组.filter()
      • 过滤数组并返回过滤后的新数组
      • 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
      • 返回值:返回值类型为boolean,当返回值的为true时,返回遍历的数据到新数组内,false不返回数据
    • 数组.some()
      • 遍历数组并判断数据是否符合要求
      • 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
      • 返回值:如果每次回调函数的返回值都是false,那就是false,只要有一次为true,结果就是true
    • 数组.every()
      • 遍历数组并判断数据是否符合要求
      • 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
      • 返回值:如果每次回调函数的返回值都是true,那就是true,只要有一次为false,结果就是false
    • 数组.reduce()
      • 功能:归并 (从左向右依次遍历)
      • 参数:
        参数1:回调函数;
        回调函数的形参:
        形参1:
        初始情况下:为初始值 或 数组的第一个数据 (初始值为参数2)
        之后的每次执行,都是上次回调函数的返回值
        形参2:数组的值
        形参3:数组的索引
        形参4:数组本身
        参数2:初始值(可选)(如果不填写,默认数组数据第一个)
      • 返回最后一次回调函数的返回值 (例:计算累加或在上次执行结果的基础上做下次运算的需求)
    • 数组.reduceRight()
      • 功能:归并 (从右向左依次遍历)
      • 回调函数的形参:
        形参1:
        初始情况下:为初始值 或 数组的第一个数据 (初始值为参数2)
        之后的每次执行,都是上次回调函数的返回值
        形参2:数组的值
        形参3:数组的索引
        形参4:数组本身
        参数2:初始值(可选)(如果不填写,默认数组数据第一个)
      • 返回最后一次回调函数的返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草率怪199888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值