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.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议