ES5中的新增方法

数组方法

迭代(遍历)方法:

currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身

  1.forEach(): array.forEach(function(currentValue, index, arr)) 
         没有返回值,仅仅是遍历数组中的每一项
  2.map(): array.map(function(currentValue, index, arr))
         数组中的元素通过map进行一些改变后返回一个新数组,原数组不会改变(只是相对于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了)
  3.filter(): array.filter(function(currentValue, index, arr)) 
        filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合的  所有元素,主要用于筛选数组,它直接返回的一个新数组
  4.some():array.some(function(currentValue, index, arr)) 
          some()方法用于检测数组中的元素是否满足指定条件
          注意它返回值是布尔值,如果查找到这个元素,就返回true,如果查找不到  就返回false, 如果找到第一个满足条件的元素,则终止循环,不再继续查找
  5.every(function(currentValue, index, arr)) 
          从迭代开始,一旦有一个不符合条件,则不会继续迭代下去,返回的是布尔值

字符串方法

1.trim() 方法会从一个字符串的两端删除空白字符串
str.trim()
trim() 方法并不影响原字符串本身,它返回的是一个新的字符串

对象方法

   1.Object.keys() 用于获取对象自身所有的属性
     object.keys(obj)
     效果类似 for in 
     返回一个由属性名组成的数据
   2.Object.defineProperty() 定义新属性或者修改原有的属性
     object.defineProperty(obj, prop, descriptor) 
     obj: 必需,目标对象
     prop: 必需,需定义或者修改属性名字
     descriptor:必需,目标属性所拥有的特性,要以对象形式{}书写
              value:设置属性的值,默认为undefined
              writable:值是否可以重写。true | false 默认为false
              enumerable: 目标属性是否可以被枚举(遍历),true | false 默认为false
              configurable:目标属性是否可以被删除或不可以再次修改第三个属性里面
    的特性(改→报错),true | false    默认为false

defineProperty()里的三个特性都是必需的 没有这特性的可以省略不写

猜你喜欢

转载自blog.csdn.net/weixin_47451403/article/details/107852348
今日推荐