javascript 基础4
javascript 基础4
ricardohn 发表于1年前
javascript 基础4
  • 发表于 1年前
  • 阅读 22
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

1、构造函数

构造函数

通常使用大写字母开头,以便把自己和其他普通函数区别开。在 构造函数 中, this 指向被此 构造函数 创建出来的 对象

var Car = function() {
  this.wheels = 4;
  this.engines = 1;
  this.seats = 1;
};

使用构造函数时,我们通过在它前面使用 new 关键字 来对它进行调用。要使用 new 关键字 去调用构造函数。因为只有这样,Javascript才知道这是要去构造一个新 对象 ,并且把构造函数中的 this 指向这个新对象。向 构造函数 中添加 参数可以在调用 构造函数 时传入一组 参数。

var Car = function(wheels,seats,engines) {
  //Change this constructor
  this.wheels = wheels;
  this.seats = seats;
  this.engines = engines;
};

//Try it out here
var myCar =  new Car(6,3,1);

私有属性

构造函数 中,使用我们熟悉的 var 关键字去创建变量,来替代我们使用 this 创建 属性

var Bike = function() {

  // 只能在这一行下面写代码
  var gear = 5;        //私有属性gear,下面定义两个公用方法对gear进行访问
  this.getGear = function(){
    return gear;
  };
  this.setGear = function(value){
    gear = value;
  };
  
};

2、数组迭代方法

map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。注意,这个方法不会改变原始数组。

var oldArray = [1,2,3,4,5];
//新数组在原始数组基础上每个元素加3
var newArray = oldArray.map(function(val){
  return val+3;
});

reduce 方法用来迭代一个数组,并且把它累积到一个值中。使用 reduce 方法时,你要传入一个回调函数。reduce 方法有一个可选的第二参数,它可以被用来设置累加器的初始值。如果没有在这定义初始值,那么初始值将变成数组中的第一项,而 currentVal 将从数组的第二项开始。

var array = [4,5,6,7,8];
var singleVal = 0;
//求数组之和
singleVal = array.reduce(function(previousval,currentval){
  return previousval+currentval;
});

filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。filter 方法传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项(我们叫它 val )。回调函数返回 true 的项会保留在数组中,返回 false 的项会被过滤出数组。

var oldArray = [1,2,3,4,5,6,7,8,9,10];
//获取原始数组中小于6的元素
var newArray = oldArray.filter(function(val){
  return val < 6;
});

3、排序方法

使用 sort 方法,你可以很容易的按字母顺序或数字顺序对数组中的元素进行排序。与我们之前用的数组方法仅仅返回一个新数组不同, sort 方法将改变原数组,返回被排序后的数组。sort 可以把比较函数作为参数传入。比较函数有返回值,当 a 小于 b,返回一个负数;当 a 大于 b,返回一个正数;相等时返回0。如果没有传入比较函数,它将把值全部转成字符串,并按照字母顺序进行排序。

var array = [1, 12, 21, 2];
array.sort(function(a, b) {
  return a - b; //升序排列
});
array.sort(function(a, b) {
  return b - a; //降序排列
});

4、翻转数组

你可以使用 reverse 方法来翻转数组。

var myArray = [1, 2, 3];
myArray.reverse();

5、合并数组

concat 方法可以用来把两个数组的内容合并到一个数组中。concat 方法的参数应该是一个数组。参数中的数组会拼接在原数组的后面,并作为一个新数组返回。

var oldArray = [1,2,3];
var newArray = [];
var concatMe = [4,5,6];
newArray = oldArray.concat(concatMe);

6、分割和连接字符串

var string = "Split me into an array";
var array = [];
// 分割字符串,返回数组
array = string.split(" ");

var joinMe = ["Split","me","into","an","array"];
var joinedString = ' ';
//连接符连接数组元素形成字符串
joinedString = joinMe.join(joinedString);

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 76
码字总数 30236
×
ricardohn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: