JS生成器简介
可以把生成器看作一个值的生产者,我们通过迭代器接口的next 调用一次提取出一个值,所以严格来讲,生成器本身并不是 iterrable,尽管执行一个生成器就得到了一个迭代器
stylelint 规范你的 css
一个强大、现代的 linter 帮助团队避免规则错误,统一代码风格。和 eslint 类似可以继承开源社区的 config、自定义配置、写个性化的 rules 。
Js如何监听键盘事件
监听键盘事件操作有三种:keydown, keypress, keyup。按下键盘触发键盘事件顺序为:keydown -> keypress ->keyup。keydown当用户按下键盘上的任意键时触发,会重复触发此事件;
处理可能超时的异步操作
比如有加载动画的页面,看起来就是一直在加载;又比如应该进行数据更新的页面,看不到数据变化;再比如一个对话框,怎么也关不掉 …… 这些现象我们统称为 BUG。
“元宇宙”只是浮云,Web3才是真的革新
在Facebook改名为Meta前后,“元宇宙”一词甚嚣尘上,在美国和中国都激起了无数言论漩涡。“元宇宙”到底是什么,人们众说纷纭。它变成一个语词游戏,也成了股市炒作的绝佳载体。
程序员的段子
某人发帖子:“各位JR,我想做一个程序猿,请问有什么要注意的?”某猿:“等我下班跟你细说”,然后...就没有然后了
Javascript图片预加载详解
预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验
base64的实现原理
base64是处理二进制数据的一种编码方式,可用于把二进制数据编码成64个可打印的字符。编码是把字符串转化成二进制数据的一种方式,计算机发展的过程中,最先定义了ASCII编码,用于表示英文字符和一些英文字符为128个字符
多维数组降维的几种方法
数组字符串化;递归;利用contact;利用扩展运算符;利用apply;Array.prototype.flat();使用 stack 无限反嵌套多层嵌套数组;使用 reduce、concat 和递归无限反嵌套多层嵌套的数组