![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
Mark_yangyx
www.javascriptc.com
展开
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...原创 2020-01-13 18:06:01 · 825 阅读 · 0 评论 -
第4篇:也许是终极异步解决方案之细说Async专题
上一章我们了解了co与Generator结合的异步编程解决方案。我知道你想说什么,写一个异步调用还得引入一个npm包(虽然是大神TJ写的包)。妈卖批的npm!当然是不存在的。如果一个特性足够重要,社区的呼声足够高,它就一定会被纳入标准的。马上我们要介绍的就是血统纯正的异步编程家族终极继承人——爱新觉罗·async。往期:第1篇:事件循环之细说Async专题第2篇:迟到的承诺之细说...转载 2019-12-27 09:11:43 · 141 阅读 · 0 评论 -
如何写出漂亮的 JavaScript 代码
原文:https://github.com/ryanmcdermott/clean-code-javascript说明:本文翻译自 github 上的一个项目,非全文搬运,只取部分精华。如何提高代码的可读性、复用性、扩展性。我们将从以下四个方面讨论:变量函数类异步一、变量用有意义且常用的单词命名// Bad:const yyyymmdstr = moment().fo...转载 2019-12-16 17:52:43 · 211 阅读 · 0 评论 -
开发项目时,如何限制接口被多次点击调用
前言在日常的开发中,经常会忽略掉按钮的重复点击提交,结果就是被细心的测试妹纸狂点按钮测试到不正常啦,哈哈哈哈。那么我们该怎么来实现按钮的重复提交呢?进入正题:思路:首先我们设置一个开关,当这个按钮被点击的时候,马上关掉开关,一直等程序运行完;后续如果还需要点击,再放开就好了上代码let switch = false;doSomething() { if (switch) {...原创 2019-12-16 17:35:11 · 1099 阅读 · 0 评论 -
带你构建专属你的 NodeJS 知识体系
最近读《重学前端》,开篇就是让你拥有自己的知识体系图谱,后续学的东西补充到相应的模块,既可以加深对原有知识的理解,又可以强化记忆,很不错的学习方案。这篇文章主要知识点来自:《Node.js硬实战:115个核心技巧》i0natan/nodebestpractices后续学习的一些知识点说明比较好的 markdown 的查看方式是直接用 VSCode 打开大纲,这样整个脉络一目了然,后...转载 2019-11-19 10:30:41 · 475 阅读 · 0 评论 -
浏览器和Node 事件循环的区别
题目描述:浏览器和Node 事件循环的区别解题:思路一:其中一个主要的区别在于浏览器的event loop 和nodejs的event loop 在处理异步事件的顺序是不同的,nodejs中有micro event;其中Promise属于micro event 该异步事件的处理顺序就和浏览器不同.nodejs V11.0以上 这两者之间的顺序就相同了function test (...原创 2019-11-12 12:54:36 · 1789 阅读 · 0 评论 -
改造 for 循环输出连续数字
题目描述:改造下面的代码,使之输出0 - 9for (var i = 0; i< 10; i++){ setTimeout(() => { console.log(i); }, 1000)}知识点:闭包letsetTimeout解题:思路一:原理:利用 setTimeout 函数的第三个参数,会作为回调函数的第一个参数传入利用...原创 2019-11-11 14:56:25 · 764 阅读 · 0 评论 -
找出字符串中连续出现最多的字符和个数
题目描述:找出字符串中连续出现最多的字符和个数'abcaakjbb' => {'a':2,'b':2}'abbkejsbcccwqaa' => {'c':3}知识点:我们可以通过正则匹配到字符串中连续出现的字符“(.)(\1)+”。即可找出对应的字符串。.表示匹配任意连续出现的字符串,也可以指定你想要匹配的项。解题:思路一:const arr = str.m...原创 2019-11-08 16:44:02 · 2120 阅读 · 0 评论 -
用 preload 预加载页面资源
本文主要介绍preload的使用,以及与prefetch的区别。然后会聊聊浏览器的加载优先级。preload 提供了一种声明式的命令,让浏览器提前加载指定资源(加载后并不执行),在需要执行的时候再执行。提供的好处主要是作者简介 felix 蚂蚁金服·数据体验技术团队将加载和执行分离开,可不阻塞渲染和 document 的 onload 事件提前加载指定资源,不再出现依赖的font字体...转载 2019-11-08 10:18:24 · 1119 阅读 · 0 评论