javascript第五章续

来源:互联网 发布:算法工程师考试时间 编辑:程序博客网 时间:2024/06/10 07:31

第五章续

数组方法之splice

a.      删除  splice(I,j)                 i代表起始位置 ,j代表要删除的个数

b.      插入           splice(I,0,k)      i代表起始位置  ,k代表要插入的数组

c.      替换           splice(I,j,k)        i代表起始位置 , j代表要删除的个数,k代表要插入的数组.

 

返回值为删除的数组,如果没有删除则返回空数组。

 

数组之位置方法indexOf(value[,position]),lastIndexOf(I,[j])

         Value:表示要查找的值

         Position表示开始搜索的位置,默认是从头开始搜索的

 

         Lastindexof它是从数组的末尾开始搜索的

 

数组之5种迭代every、some、filter,foreach、map

         每种函数都有三个参数,item(当前项),index(下标),array(此数组)

a.      Every(item,index,array)如果该函数每一项都返回true,则返回true,否则false

b.      some(item,index,array)如果该函数有一项返回true,就是true

c.      filter(item,index,array)返回true构成的数组

d.      map(item,index,array)返回每一项调用的结果

e.      foreach无返回值

 

every和some用于判段数组是否满足某一条件

filter用于返回数组满足条件的那一部分

map创建一个与该数组有关系的数组

foreach相当于for循环

 

数组之归并方法reduce和reduceRight

         区别一个从左归并,一个从右边归并

         例子

         Var arrays=[1,2,3,4,5]

         `var sum=arrays.reduce(function(pre,cur,index,array){

                   Return pre+cur;

})

        

         此方法第一次执行时pre为1,cur为2,最后sum=15

        

        

Date

         Date.Parse()

         Date.UTC()

 

RegExp类型

Var express=/express/flags;            

                   Flags(标志)

a.      g表示全局匹配,找到第一个时不会停止匹配

b.      I 忽略大小写

c.      M 多行模式

 

  var pattern1 = /[bc]at/i;
 与 pattern1 相同,只不过是使用构造函数创建
 var pattern2 = new RegExp("[bc]at","i");

 

Function类型

         函数也是对象

         定义:

a.      函数声明式

Function name(paramd){}

b.      函数表达式

Var func=function(params){}

 

         两种的区别:函数声明式在任何可执行代码之前便可用,而函数表达式得先运行到那才可用。

         要访问函数而不执行函数的话得把函数的一对括号给去除。

 

Arguments有个callee属性,它指向了拥有这个arguments的对象

 

基本包装实例String、Boolean、Number

         基本类型本该没有方法,但是系统会自动为其创建基本包装类型,然他具有方法,但是一创建完就消失了。

 

 

Ok,第五章完事,觉得自己写这些记录效率太慢了,所以接下来就写重点了。

0 0
原创粉丝点击