date: 2019-08-02 21:04:33
构造函数
用构造函数创建对象
构造函数通常采用大写字母开头,以便把自己和其他普通函数区分开
example:
var Animal = function(){
this.legs = 4;
this.heart = 1;
};
this
指向被该构造函数创造出来的对象
new 关键字
掉用构造函数构造一个实例的方法
var myCar = new Car()
构造函数可添加参数
example:
var Car = function(wheels,seats,engines){
this.wheels=wheels;
this.seats=seats;
this.engines=engines;
};
在调用时传入参数即可
var myCar = new Car(4,2,5);
在设置构造函数时,在函数体中用var
代替this
声明变量即可声明私有变量与私有方法
map
map方法可以方便的迭代数组
会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组(不会改变原始数组)
example:
让数组ArrayA每一项+3,并存储到newArray中
var newArray = ArrayA.map(function(val){
return val+3;
};
reduce方法
数组方法reduce
用来迭代一个数组,并将其累积到一个值中
第一个参数是一个累加器回调函数
第二个参数是一个可选的参数,比用来设置累加器的初始值
example:
让ArrayA数组中所有元素都累加:
var sum;
sum = ArrayA.reduce(function(pre,cur){
return pre + cur;
},sum);
filter函数
话说在学sparql的时候也有这玩意呢,果真过滤器嘛
该函数传入一个回调函数,该回调函数会携带一个参数,参数为当前迭代的项
所返回表达式中若数组元素使该表达式为真时加入新数组,为假时则不添加
example:
var newArray = ArrayA.filter(function(val){
return val<6;
});
上述代码将ArrayA数组中小于6的元素传入newArray数组中
reverse方法
reverse方法是对一个数组进行翻转,传入一个新的数组中
var newArray = ArrayA.reverse()
concat方法
该方法可以用来把两个数组的内容合并到一个数组中
example:
连接secondArray到firstArray后面
var newArray = firstArray.concat(secondArray);
split方法
可以按照指定分隔符将字符串分为数组
example:
将一个字符串按照字符s分割成数组
var newArray=ArrayA.split("s");
join方法
可以使用该方法把数组转换成字符串,里面的每一个元素用指定的连接符连接
example:
ArrayA=["I","Jerry","Tom"];
var stringA = ArrayA.split(" and ");
//结果stringA=“I and Jerry and Tom"
Q.E.D.
Comments | 0 条评论