profile
viewpoint
Steven Weng bee0060 EPAM System China SZ Work for money, code for fun.

startedDIYgod/RSSHub

started time in 15 days

push eventbee0060/Css-Paint

bee0060

commit sha 938424d34d420d3c67c1e41a78fc2c9065b7697e

update index to display content in single page

view details

push time in 17 days

startedruanyf/free-books

started time in a month

startedliangshuai/notebook

started time in a month

startedjimzhan/nxjs

started time in a month

startedQiShaoXuan/css_tricks

started time in a month

startedcnlh/nps

started time in a month

startedhubingym/quickjs

started time in a month

startedoutline/outline

started time in 2 months

startedi0natan/nodebestpractices

started time in 2 months

issue commentAdvanced-Frontend/Daily-Interview-Question

第 102 题:不用加减乘除运算符,求整数的7倍

算是参考前面的,也不知道是不是已经有这个办法了。

const seven = n => new Array(n<<3).slice(n).length;
yygmind

comment created time in 2 months

startedAdvanced-Frontend/Daily-Interview-Question

started time in 2 months

issue commentAdvanced-Frontend/Daily-Interview-Question

第 104 题:模拟 localStorage 时如何实现过期时间功能

定时器问题,每次set除了要创建新定时器,还要清空已存在的定时器,亦即每次set都会更新定时器,就不必担心旧的定时器清空新set的值了。上面的处理貌似都没在set的时候处理定时器。

更重要的, localStorage要刷新后依然存在。貌似只有cookie模拟的实现了这个特性。 只是可能有以下问题:

localStorage.setItem('myKey', 'value', new Date() + 10000) // 10 秒钟后过期

// 如果再设置以下key,可以让myKey永不过时
localStorage.setItem('myKey_expires', 'abc') 

// 或者设置以下key,可以让myKey立即过时
localStorage.setItem('myKey_expires', '') 

总之使用使用关键字的形式,可能会因为特殊key的设置导致其他某些key的过期功能失效或不按预期执行。 所以个人还是更支持用定时器的方式。

可能看起来有点吹毛求疵。 只是实际面试中,面试官看到你的答案后,可能会加问一句,“这个方案可能会有什么潜在问题。 ”

yygmind

comment created time in 2 months

startedcheyiliu/All-in-One

started time in 3 months

startedGcaufy/freedb

started time in 3 months

more