zoukankan      html  css  js  c++  java
  • ES5新增方法(数组,字符串,对象)

    一、数组方法

     迭代(遍历)方法:forEach()、map()、filter()、some()、every();

     1. array. forEach(function(value,index,arr){}) 

      value:数组当前项的值

      index:数组当前项的索引

      arr:数组对象本身

     2. array.filter(function(value,index,arr){})

      filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组

      注意:直接返回一个新数组

     3.array.some(function(value,index,arr){})

      some()方法用于检测数组中的元素是否满足指定条件,通俗点查找数组中是否有满足条件的元素。

      注意:返回值是布尔值,如果查找到这个元素,就返回true,如果查找不到就返回false。

      如果找到第一个满足条件的元素,则终止循环,不再继续查找。

     4. forEach 和 some 的区别

      1. 在 forEach 里面 return不会停止迭代

      2. 在 some 里面 遇到 return true 就是终止遍历 迭代效率更高。

      3. 如果查找数组中唯一的元素,使用 some 方法更合适(效率更高)。

    二、字符串方法

     1. trim() 去除空格,返回一个新的字符串

      例如:var str = ‘  andy  ’;  var str1 = str.strim(); //返回新的字符串 str1

    三、对象方法

     1. Object.defineProperty() 定义新属性或修改原有的属性。

      object.defineProperty(obj,prop,descriptor)

      obj:对象名称

      prop:属性名

      descriptor:以对象形式{ }书写

    • value:设置属性的值  默认为 undefined
    • writable:值是否可以重写(修改) true | false  默认是 false
    • enumerable:目标属性是否可以被枚举(遍历) true | false 默认为 false
    • configurable:目标属性是否可以被删除,或者是否可以再次修改特性 true | false  默认为 false

     2. Object.keys()用于获取对象自身所有的属性(类似于 for...in )

      Object.keys(对象名);   

      返回一个由属性名组成的数组 

  • 相关阅读:
    python--模块与包
    内置函数 的总结
    迭代器 生成器 列表推导式 生成器表达式的一些总结
    函数的有用信息 带参数的装饰器 多个装饰器装饰一个函数
    函数名的应用(第一对象) 闭包 装饰器
    动态参数 名称空间 作用域 作用域链 加载顺序 函数的嵌套 global nonlocal 等的用法总结
    函数的初识 函数的返回值 参数
    文件操作 常用操作方法 文件的修改
    遍历字典的集中方法 集合的作用 以及增删查的方法
    计算机硬件的小知识
  • 原文地址:https://www.cnblogs.com/qtbb/p/11819255.html
Copyright © 2011-2022 走看看