
js
SniffingRoses
这个作者很懒,什么都没留下…
展开
-
全选或双击触发了键盘keydown事件(鼠标事件触发c快捷键事件)
程序员的日常玄学记录 遇到一个情况,在监听键盘事件的时候,单击某个地方,然后点delete能够成功监听delete键并且成功删除我想删除的东西。 但是当滑动鼠标,全选数据的时候,delete键盘事件就会失效,没监听到delete的keydown事件。 结果是因为电脑中装了有道,并且开启了有道的划译功能,导致滑动的时候会命中c 或者ctrl+c的keydown监听,然后导致delete监听直接被block。 某个大佬的帖子里写道: 有道词典等软件中的划译功能,估计每双击一下,词典就会触发一次复制操作(crtl原创 2021-08-22 02:02:54 · 823 阅读 · 0 评论 -
>>> 无符号右移操作符 this.length>>>0
this.length >>> 0 其中,>>>num,是无符号右移操作符,>>>3表示无符号右移三位,无符号则在二进制码前面的空缺位补0。 对于>>num,是有符号右移操作符。对于正数,右移num位后在前面的空缺位补0,对于负数,右移num位后在前面补1。 对于无符号右移操作符>>>,主要可以用来: 所有非数值转换成0 所有大于等于 0 等数取整数部分 (可以让程序提高鲁棒性,待深入理解…) 接下来看一些使用的例子:转载 2020-09-28 15:21:21 · 497 阅读 · 0 评论 -
数组降维及数组扁平化-JavaScript
const arr = [1,2,[3,4,[1,2,3]],5] const res = arr.join(',').split(',') console.log(res) //原创 2020-09-22 18:25:10 · 283 阅读 · 0 评论 -
关于Object.keys(),Object.values(),Object.entries()的用法
今天做赛码网的一个编程题,要求结果在一行中输出,突然就蒙了,以前都是一个个打印出来的,就会自动换行,也想不到除了遍历结果数组的其他方法。只有脑海中隐隐约约记得的keys()和values()。 想一次性拿到对象的属性或者属性值,可以利用Object.keys()和Object.values()。返回结果均放在一个数组中,如果想纯输出数组中的值,不以数组的数据结构输出,可以利用…扩展运算符进行取出就行啦~ Object.keys() 返回键值数组 Object.values() 返回属性值数组 Object.原创 2020-09-03 23:05:54 · 207 阅读 · 0 评论 -
js单线程异步及EventLoop事件循环
new Promise((resolve) => { console.log('1') resolve() console.log('2') }).then(() => { console.log('3') }) setTimeout(() => { console.log('4') }) console.log('5') 执行顺序: 1.同步任务 2.异步任务 其中,异步中可分为以下两种任务,以及执行顺序如下: 3.微任务 4.宏任务 微原创 2020-05-31 00:41:35 · 146 阅读 · 0 评论