类
- class的本质还是函数function
- 类的所有方法都定义在类的prototype;
- 类创建的实例里面也有_proto_指向类的prototype原型对象;
- 类是语法糖:一种更便捷,简单理解,有两种方法可以实现同样的功能,但是这种写法更加清晰,方便。
数组方法
迭代(遍历)方法:forEach(),map(),filter
(),some(),every();
①foreach
array.forEach(function(currentValue,index,arr))
- currentValue:数组当前项的值;
- index:数组当前项的索引;
- arr:数组对象本身;
var sum=0;//数组元素求和
arr.forEach(function()){
sum+=value;
}
)
console.log(sum);
在foreach()里面return不会终止迭代,会一直遍历完
var arr=[1,2,3,4]; arr.forEach(function(){ if (value==2){ console.log('找到了该元素‘); return true; } console.log(a);//这里会返回3个a; })
②filter筛选数组
- filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
- 注意:它直接返回一个数组
var arrr=[2,33,444,55,6]; array.filter(function(currentValue,index,arr)){ return value>=20;//返回一个数组元素大于20的数组 return value%2==0;//返回一个数组元素为偶数的数组 }) console.log(NewArr);
③some()查找唯一的元素
- some()方法用于检查数组中的元素是否满足指定条件,通俗点就是查找数组中是否有满足条件的元素
- 只要找到一个满足条件的元素,就终止循环,否则就继续查找
var arr=[10,20,30];
var flag=arr.some(function(value)){//定义flag等于它返回的值
return value==20;//true
return value<3,//false
})
console.log(flag);
在some里面遇到return后会终止遍历,迭代效率高
var arr=[1,2,3,4]; arr.some(function(value){ if (value==2){ console.log('找到了该元素‘); return true; } console.log(a);//这里会返回1个a; })
④every()
与some用法相似,返回的也是布尔值;
- 注意:如果数组中有一个元素不满足,则整个表达式返回false,且剩余的元素不会再进行检测
- 如果所有元素都满足条件,则返回true
⑤map()
- map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
- map()方法按照原始数组元素顺序依次处理元素
- 注意:不会对空数组进行检测,不会改变原始数组
array.map(function(currentValue,index,arr),thisValue)
返回一个数组,数组中的元素为原始数组元素调用函数处理后的值
⑥trim()
去除字符串两边的空格