三、ES5中的新增方法
3.1 、ES5新增方法概述
ES5中给我们新增了-些方法,可以很方便的操作数组或者字符串, 这些方法主要包括:
● 数组方法
● 字符串方法
● 对象方法
3.2、数组方法
迭代(遍历)方法: forEach()、map()、 filter()、 some()、 every() ;
● currentValue :数组当前项的值。
● index :数组当前项的索引。
● arr :数组对象本身。
● filter() 方法创建一个 新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组。
● 注意它直接返回一个新数组。
● currentValue:数组当前项的值。
● index :数组当前项的索引。
● arr :数组对象本身。
● some() 方法用于检测数组中的元素是否满足指定条件,通俗点查找数组中是否有满足条件的元素。
● 注意它返回值是布尔值如果查找到这个元素,就返回true,如果查找不到就返回false。
● 如果找到第一个满足条件的元素,则终止循环不在继续查找。
● currentValue: 数组当前项的值。
● index :数组当前项的索引。
● arr :数组对象本身。
区别:
1.filter也是查找满足条件的元素返回的是一个数组而且是把所有满足条件的元素返回回来。
2.some也是查找满足条件的元素是否存在返回的是一个布尔值 如果查找到第个满足 条件的元素就终止循环。
3.3、字符串方法
trim()方法会从一个字符串的两端删除空白字符。
trim()方法并不影响原字符串本身,它返回的是一个新的字符串。
3.4、对象方法
1.Object.keys()
Object.keys()用于获取对象自身所有的属性
● 效果类似for…in 。
● 返回一个由属性名组成的数组 。
2.Object.defineProperty()
Object.defineProperty()定义对象中新属性或修改原有的属性。
● obj:必需。目标对象。
● prop;必需。需定义或修改的属性的名字。
● descriptor :必需。目标属性所拥有的特性。
Object.defineProperty()第三个参数descriptor说明:以对象形式 { } 书写。
● value: 设置属性的值默认为undefined 。
● writable: 值是否可以重写(修改)。true | false默认为false 。
● enumerable: 目标属性是否可以被枚举(遍历)。true | false 默认为false 。
● configurable: 目标属性是否可以被删除或是否可以再次修改特性true | false默认为false 。