07 2019 档案

摘要:如果你关注代码本身和代码的编写方式,而不是只关心它是否能工作,那么你写代码是有一定的水准。专业开发人员将为未来的自己和“其他人”编写代码,而不仅仅只编写当前能工作就行的代码。在此基础上,简洁代码可以定义为自解释的、易于人理解的、易于更改或扩展的代码。 1. 强类型检查 用 代替 == 2.变量 用知 阅读全文
posted @ 2019-07-31 17:28 一颗小石子激起的浪花 阅读(154) 评论(0) 推荐(0)
摘要:首先,请牢记2点: (1) JS是单线程语言 (2) JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? 技术的出现,都跟现实世界里的应用场景密切相关的。 阅读全文
posted @ 2019-07-31 16:26 一颗小石子激起的浪花 阅读(124) 评论(0) 推荐(0)
摘要:1. chrome devtool 是诊断页面滚动性能的有效工具 2. 提升滚动时性能,就是要达到fps高且稳。 3. 具体可以从以下方面着手 使用web worker分离无页面渲染无关的逻辑计算 触发监听事件时使用函数节流与函数去抖 使用requestAnimationFrame与requestI 阅读全文
posted @ 2019-07-17 16:18 一颗小石子激起的浪花 阅读(688) 评论(0) 推荐(1)
摘要:一、为什么有Async/Await? 我们都知道已经有了Promise的解决方案了,为什么还要ES7提出新的Async/Await标准呢? 答案其实也显而易见:Promise虽然跳出了异步嵌套的怪圈,用链式表达更加清晰,但是我们也发现如果有大量的异步请求的时候,流程复杂的情况下,会发现充满了屏幕的t 阅读全文
posted @ 2019-07-17 16:00 一颗小石子激起的浪花 阅读(301) 评论(0) 推荐(0)
摘要:当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。 在这篇文章中,我将分享11条我认为特别有用的技巧。这篇文章是为初学者准备的,但我希望即使是中级JavaScript开发人员也能在这个列表中 阅读全文
posted @ 2019-07-17 15:55 一颗小石子激起的浪花 阅读(113) 评论(0) 推荐(0)
摘要:本中,我们将讨论另一个重要主题——内存管理,这是由于日常使用的编程语言越来越成熟和复杂,开发人员容易忽视这一问题。我们还将提供一些有关如何处理JavaScript中的内存泄漏的技巧,在SessionStack中遵循这些技巧,既能确保SessionStack 不会导致内存泄漏,也不会增加我们集成的We 阅读全文
posted @ 2019-07-17 15:53 一颗小石子激起的浪花 阅读(157) 评论(0) 推荐(0)
摘要:为什么单线程是一个限制? 在发布的第一篇文章中,思考了这样一个问题:当调用堆栈中有函数调用需要花费大量时间来处理时会发生什么? 例如,假设在浏览器中运行一个复杂的图像转换算法。 当调用堆栈有函数要执行时,浏览器不能做任何其他事情——它被阻塞了。这意味着浏览器不能渲染,不能运行任何其他代码,只是卡住了 阅读全文
posted @ 2019-07-17 15:50 一颗小石子激起的浪花 阅读(193) 评论(0) 推荐(0)

1