js 内置函数filter()能传参数进去吗

JavaScript022

js 内置函数filter()能传参数进去吗,第1张

请问你说的是Array的filter函数吗?Array的filter原生实现是只能传递一个方法。

使用方式如下

语法

var new_array = arr.filter(callback[, thisArg])

参数

callback

用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)。

返回true表示保留该元素(通过测试),false则不保留。

thisArg

可选。执行 callback 时的用于 this 的值。

返回值

一个新的通过测试的元素的集合的数组

如果需要修改传入的function,可以使用javascript的bind函数修改,例如以下例子:

var call = function(element,index,array){ console.log(arguments)}

undefined

[1,2,3].filter(call)

VM637:1 Arguments(3) [1, 0, Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]

VM637:1 Arguments(3) [2, 1, Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]

VM637:1 Arguments(3) [3, 2, Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]

[]

//通过bind函数将call的参数列表之前增加一个字符串'a'

[1,2,3].filter(call.bind(null,'a'))

VM637:1 Arguments(4) ["a", 1, 0, Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]

VM637:1 Arguments(4) ["a", 2, 1, Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]

VM637:1 Arguments(4) ["a", 3, 2, Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]

[]

1.date()日期对象:是一个构造函数,必须使用new来调用

2.使用date()var date=new Date()括号里什么都不填表示当前的时间

3.参数的写法:数字型2019,10,1和字符串型'2019-10-1'

3.日期的方法:

getFullYear()当前日期的年

getMonth()当前的月份,范围是0-11,0代表1月份,11代表12月份

getDate()返回的是几号

getDay()返回的是周几

getHours():返回的是小时,范围0-23

getMinutes():返回的是分钟,范围是0-59;

getSeconds():返回的是秒,范围0-59

getTime():返回的是总的毫秒,是从1970年1月1日距离现在的总的毫秒数

在点击a标签时,

如果href的值为类似javascript:

冒号后面为要执行的javascript语句,href="javascript:"相当于空语句。

href="javascript:void()",也相当于空语句。void()是javascript中的内置函数,相当于一个空函数。具体用途不是太了解,自己百度google一下。

href="javascript:void()"其实这样写,在ie可能是有问题的,void()需要传入参数,一般为

href="javascript:void(0)

onclick不用说了,就是添加事件句柄。在点击时触发。