ES5中新增方法小结笔记

一、数组方法

1.遍历方法

forEach() 遍历每一项,直接修改原数组

array.forEach(function (item,index,array) {  
       array[index] = item*10;  
})  

map()与forEach一样遍历每一项,但是会返回一个新数组

var res = array.map(function (item,index,input) {  
       return item*10;   
})  

filter()筛选数组,并且返回新数组

var res = array.filter(function (item,index,input) {  
       return item>=10;   
})  

some()检验元素是否满足指定条件,返回布尔值,找到第一个满足条件的则终止循环

var flag = array.some(function (item,index,input) {  
       return item>=10;   
})  

every()与some()类似

  • every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true。
  • some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。

2.字符串方法

trim()去除字符串两边空格,返回一个新字符串
str.trim()

3.对象方法

keys()获取对象自身所有的属性,返回一个由属性名组成的新数组
Object.keys(obj)
defineProperty()定义对象中新属性或修改原有属性
Object.defineProperty(obj,prop,descriptor)

Object.defineProperty(obj,'num',{
	value:1000,// 属性的值
	writable:true|false,//是否可重写
	enumerable:true|false,//是否可枚举
	configurable:true|false//是否可删除或修改特性
})

你可能感兴趣的:(#,JavaScript)