一、ES5中新增方法
ES5中新增了一些方法可以很方便的操作数组或者字符串,这些方法主要包括:数组方法,字符串方法,对象方法。
二、数组方法
迭代(遍历)方法:forEach(),map(),filter(),some(),arr();
1、forEach()
arry.forEach(function(currentValue,index,arr))
currentValue:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
2、filter()
arry.filter(function(currentValue,index,arr))
filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
它直接返回一个新数组
currentValue:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
3、some()
arry.some(function(currentValue,index,arr))
some()方法用于查找数组中是否有满足条件的元素
它返回布尔值,如果查找到这个元素就返回true,查找不到返回false
如果找到第一个满足条件的元素则终止循环,不再继续查找
currentValue:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
三、字符串方法
1、trim()
该方法会从一个字符串的两端删除空白符
str.trim()
trim() 方法并不影响字符串本身,它返回的是一个新的字符串
四、对象方法
1、Object.key()
该方法返回一个所有元素为字符串的数组
object.keys(obj)
效果类似for....in
输出对象值大于2的key的数组
2、Object.defineProperty()
定义新属性或修改原有的属性
Object.defineProperty(obj,prop,descriptor)
obj:目标对象,必需
prop:需要定义或修改的属性的名字,必需
descriptor:目标属性所拥有的特性,必需
- value:设置属性的值
- writable:值是否可以重写 ture|false
- enumerable:目标属性是否可。被枚举 ture|false
- configurable:目标属性书否可以被删除或是否可以再次修改特性 ture|false
本文介绍了ES5中对数组、字符串和对象新增的方法,包括数组的forEach()、filter()、some()方法,用于遍历、筛选和查找;字符串的trim()方法用于去除空白符;以及对象的Object.keys()和Object.defineProperty()方法,分别用于获取对象的键和定义或修改属性。这些新方法极大地提升了JavaScript的便捷性和功能性。
467

被折叠的 条评论
为什么被折叠?



