请问你说的是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不用说了,就是添加事件句柄。在点击时触发。