博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 基础4
阅读量:6941 次
发布时间:2019-06-27

本文共 2326 字,大约阅读时间需要 7 分钟。

hot3.png

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 herevar 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];//新数组在原始数组基础上每个元素加3var 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);

 

转载于:https://my.oschina.net/u/2440318/blog/795782

你可能感兴趣的文章
Coursera机器学习编程作业Python实现(Andrew Ng)—— 1.2 Linear regression with multiple variables...
查看>>
Java源码分析-UUID
查看>>
Directx11教程(47) alpha blend(4)-雾的实现
查看>>
opengl 教程(12) 投影矩阵
查看>>
8086汇编——课堂笔记整理3
查看>>
Python批量修改文件名-后缀
查看>>
如何成为强大的程序员?(转)
查看>>
Codeforces Round #349 (Div. 2) C. Reberland Linguistics (DP)
查看>>
C语言中的字符串
查看>>
AngularJS 事件
查看>>
java中mkdir()和mkdirs()区别
查看>>
NIO系列——通道(Channel)
查看>>
NetCore 委托Func的使用
查看>>
《转》Xcode 6 正式版如何创建一个Empty Application
查看>>
公钥(Public Key)与私钥(Private Key)
查看>>
左右手坐标系与旋转正向
查看>>
hdu 2177 取(2堆)石子游戏(威佐夫博奕)
查看>>
Web Storage与Cookie相比存在的优势:
查看>>
KVC/KVO原理详解及编程指南(转载)
查看>>
AndroidPn服务端部分bug解决方案
查看>>