ES5与ES6核心功能及数组详解.pdfVIP

  • 0
  • 0
  • 约5.08千字
  • 约 6页
  • 2026-01-26 发布于上海
  • 举报

正课:

1.ES5

2.ES6

1.ES5

替换这:

1.临时调用一次函数,并临时替换一次this:call:传入函数

的每个实参必须单独的参数传入apply:传入函数

的每个实参必须放在一个数组中整体传入何时:如果所有

实参是放在一个数组中给你的

2.不调用函数,而是创建一个原函数的副本,但永久绑定this和部分参数值:

bind何时:修改回调函数的this时只能用bind

数组API:

1.查找:indexOf:同String中的indexOf何时:

在数组中查找一个指定元素的位置时

2.判断:判断数组中的元素是否符合要求1.判断数组中的元素是否都符合要求varbool=

arr.every(function(elem,i,arr){return判断结果})every会自动拿着回调函数在每个元素上执

行一次:参数:elem自动得到当前元素值i自动得到当前位置arr自动得到当前数组对象

返回值:利用获得的参数,判断当前元素是否符合要求,并返回判断结果。只有回调函

数在每个元素上执行都返回true时,才整体返回true。只要碰到一个

false,就返回false

2.判断数组中是否包含符合要求的元素

varbool=arr.some(function(elem,i,

arr){return判断条件})

3.遍历API:对数组中每个元素执行相同的操作

1.遍历原数组中每个元素,执行相同的操作:

arr.forEach(function(elem,i,arr){对原数

组中的元素值,执行操作})

2.依次取出原数组中每个元素,执行相同的操作后,放入新数组中返回:

varnewArr=arr.map(function(elem,i,arr){return新值})

正课:

1.ES5

2.ES6

1.ES5

替换this:

1.临时调用一次函数,并临时替换一次this:

call:传入函数的每个实参必须单独的参数传入

apply:传入函数的每个实参必须放在一个数组中整体传入

何时:如果所有实参是放在一个数组中给你的

2.不调用函数,而是创建一个原函数的副本,但永久绑定this和部分参数值:bind

何时:修改回调函数的this时只能用bind

数组API:

1.查找:indexOf:同String中的indexOf

何时:在数组中查找一个指定元素的位置时

2.判断:

判断数组中的元素是否符合要求

1.判断数组中的元素是否都符合要求

varbool=arr.every(function(elem,i,

arr){return判断结果

})

every会自动拿着回调函数在每个元素上执行一次:

参数:elem自动得到当前元素值

i自动得到当前位置

arr自动得到当前数组对象

返回值:利用获得的参数,判断当前元素是否符合要求,并返回判断结果。

只有回调函数在每个元素上执行都返回true时,才整体返回true。只要碰到一个

false,就返回false

2.判断数组中是否包含符合要求

文档评论(0)

1亿VIP精品文档

相关文档