
获得徽章 0
#每天一个知识点# day30
数组map、filter方法:
都不改变原数组,
filter:
语法 : array.filter( function ( item, index,arr) {} )
函数内部的return
return true : 满足筛选条件,放入新数组中
return false : 不满足条件,不放入新数组中
map:
callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。
语法:array.map(function(currentValue,index,arr), thisValue)
将return出来的值放入新数组中
map出现undefined的情况:
map 方法需要有返回值,没有给则返回 undefined,新数组与原数组的长度肯定是一样的
解决办法:先用filter过滤掉不要的项,再用map方法
数组map、filter方法:
都不改变原数组,
filter:
语法 : array.filter( function ( item, index,arr) {} )
函数内部的return
return true : 满足筛选条件,放入新数组中
return false : 不满足条件,不放入新数组中
map:
callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。
语法:array.map(function(currentValue,index,arr), thisValue)
将return出来的值放入新数组中
map出现undefined的情况:
map 方法需要有返回值,没有给则返回 undefined,新数组与原数组的长度肯定是一样的
解决办法:先用filter过滤掉不要的项,再用map方法
展开
评论
点赞
赞了这篇沸点
#每天一个知识点# day25
Cookie、sessionStorage、localstorage 的区别
相同点:
存储在客户端
不同点:
1.cookie数据大小不能超过4k;sessionStorage和localStorage的存储比cookie大得多,可以达到5M+
2.cookie设置的过期时间之前一直有效;localStorage永久存储,浏览器关闭后数据不丢失除非主动删除数据;
sessionStorage数据在当前浏览器窗口关闭后自动删除
3.cookie的数据会自动的传递到服务器;sessionStorage和 localStorage数据保存在本地
Cookie、sessionStorage、localstorage 的区别
相同点:
存储在客户端
不同点:
1.cookie数据大小不能超过4k;sessionStorage和localStorage的存储比cookie大得多,可以达到5M+
2.cookie设置的过期时间之前一直有效;localStorage永久存储,浏览器关闭后数据不丢失除非主动删除数据;
sessionStorage数据在当前浏览器窗口关闭后自动删除
3.cookie的数据会自动的传递到服务器;sessionStorage和 localStorage数据保存在本地
展开
2
5
#每天一个知识点# day23
定时器:设定一个定时器,并且设定了等到的时间,当到达执定的时间,浏览器会把对应的方法执行
[常用定时器]
setTimeout([function],[interval])
setInterval([function],[interval])
[function]:到达时间后执行的方法(设置定时器的时候方法没有执行,到时间浏览器帮我们执行)
[interval]:时间因子(需要等到的时间 MS)
setTimeout是执行一次的定时器,setInterval是可执行多次的定时器
[清除定时器]
clearTimeout / clearInterval:这两个方法中的任何一个都可以清除用任何方法创建的定时器
1.设置定时器会有一个返回值,这个值是一个数字,属于定时器的编号,代表当前是第几个定时器(不管是基于setTimeout还是setInterval创建定时器,这个编号会累加)
2.clearTimeout([序号])/clearInterval([序号]):根据序号清除浏览器中设定的定时器
定时器:设定一个定时器,并且设定了等到的时间,当到达执定的时间,浏览器会把对应的方法执行
[常用定时器]
setTimeout([function],[interval])
setInterval([function],[interval])
[function]:到达时间后执行的方法(设置定时器的时候方法没有执行,到时间浏览器帮我们执行)
[interval]:时间因子(需要等到的时间 MS)
setTimeout是执行一次的定时器,setInterval是可执行多次的定时器
[清除定时器]
clearTimeout / clearInterval:这两个方法中的任何一个都可以清除用任何方法创建的定时器
1.设置定时器会有一个返回值,这个值是一个数字,属于定时器的编号,代表当前是第几个定时器(不管是基于setTimeout还是setInterval创建定时器,这个编号会累加)
2.clearTimeout([序号])/clearInterval([序号]):根据序号清除浏览器中设定的定时器
展开
2
1
#每天一个知识点# day22
1、正则中常用的修饰符
i:ignoreCase 忽略大写小匹配
m:multiline 多行匹配
g:global 全局匹配
2、正则中常用的元字符
[特殊元字符]
\d 0~9之间的一个数字
\D 非0~9之间的任意字符
\w “数字、字母、下划线”中的任意一个 =>/[0-9a-zA-Z_]/等价于\w
\s 匹配任意一个空白字符(包括\t制表符[TAB键四个空格])
\b 匹配边界符 'zhu'(z左边和u右边就是边界) 'zhu-feng'(z左边、u右边、f左边、g右边是边界)
\n 匹配一个换行符
\ 转义字符(把一个普通字符转义为特殊的字符,例如:\d,把有特殊含义的转换为普通意思,例如:\. 此处的点就不是任意字符,而是一个小数点)
. 不仅仅是小数点,代表除了\n以外的任意字符
^ 以某个元字符开头
$ 以某个元字符结尾
x|y x或者y中的任意一个(a|z...)
[xyz] x或者y或者z中的任意一个
[^xyz] 除了x\y\z以外的任意字符
[a-z] 获取a-z中的任意一个字符([0-9] 等价于\d ...)
[^a-z] 除了a-z的任意字符
() 正则分组
(?:) 当前分组只匹配不捕获
(?=) 正向预查
(?!) 负向预查
...
[量词元字符:让其左边的元字符出现多少次]
* 出现零到多次
? 出现零到一次
+ 出现一到多次
{n} 出现N次
{n,} 出现N到多次
{n,m} 出现N到M次
1、正则中常用的修饰符
i:ignoreCase 忽略大写小匹配
m:multiline 多行匹配
g:global 全局匹配
2、正则中常用的元字符
[特殊元字符]
\d 0~9之间的一个数字
\D 非0~9之间的任意字符
\w “数字、字母、下划线”中的任意一个 =>/[0-9a-zA-Z_]/等价于\w
\s 匹配任意一个空白字符(包括\t制表符[TAB键四个空格])
\b 匹配边界符 'zhu'(z左边和u右边就是边界) 'zhu-feng'(z左边、u右边、f左边、g右边是边界)
\n 匹配一个换行符
\ 转义字符(把一个普通字符转义为特殊的字符,例如:\d,把有特殊含义的转换为普通意思,例如:\. 此处的点就不是任意字符,而是一个小数点)
. 不仅仅是小数点,代表除了\n以外的任意字符
^ 以某个元字符开头
$ 以某个元字符结尾
x|y x或者y中的任意一个(a|z...)
[xyz] x或者y或者z中的任意一个
[^xyz] 除了x\y\z以外的任意字符
[a-z] 获取a-z中的任意一个字符([0-9] 等价于\d ...)
[^a-z] 除了a-z的任意字符
() 正则分组
(?:) 当前分组只匹配不捕获
(?=) 正向预查
(?!) 负向预查
...
[量词元字符:让其左边的元字符出现多少次]
* 出现零到多次
? 出现零到一次
+ 出现一到多次
{n} 出现N次
{n,} 出现N到多次
{n,m} 出现N到M次
展开
评论
1