递归函数调用栈

递归函数也使用调用栈,下面是计算阶乘的递归函数。 def fact(x): if x==1: return 1 else: return x*fact(x-1) print fact(3) 下面详细分析调用fact(3)时调用栈是如何变化的流程图。 注意:每个fact调用都有自己的x变量,在一个函数调用中不能访问另一个x变量。...

阅读全文

ELSE 技术周刊(2018.05.07期)

本期推荐 Creating A Real-World CLI App With Node 一篇详细的教程,如何基于 Node 完成一个 CLI 工具。 业界动态 Version 6 of Angular Now Available Angular 日前发布6.0.0版本。该版本更多的聚焦在工具链及相关周边。 What’s new in Microsoft Edge in the Windows 10 April 2018 Update Edge浏览器更新了一大波新功能,其中包含对PWA一些功能的支持。 技术纵横 不只有 Android P,Google I/O 开发者大会前瞻 一年一度的...

阅读全文

ELSE 技术周刊(2018.04.30期)

本期推荐 超大型 JavaScript 应用的设计哲学 本文主要讨论了如何构建高度复杂的 web 应用,以及如何保证应用在整个生命周期的轻量运行。 业界动态 The Node.js Project Introduces Latest Release Line: Node.js 10.x Node.js 发布最新版本 Node.js 10.0.0,同时,npm 6 也随之发布,并计划在今年 10 月,Node.js 10.x 将成为长期支持版本。Node.js Foundation 对 Node 10 的新增内容进行了介绍,包含 N-API,...

阅读全文

ELSE 技术周刊(2018.04.23期)

前端开发 用代码生成Glitch Art风格的抖音字体 故障艺术(GlitchArt)作为一种艺术形式,产生于我们生活中一些十分常见的场景,例如数字设备发生故障的场景,当电视、电脑等设备的软件或硬件出现问题后,可能会造成视频音频播放异常,在视觉上,画面变成破碎、带有缺陷的图像,颜色失真。本文主要是从艺术手法和 JS 前端实现 2 个方面进行梳理,我们可以看到如何用代码来描述艺术手法,达到自动化生成某一风格作品的目的。 VuePress: A Vue-Powered Static Site Generator 基于Vue的静态网站生成器,享受在用Markdown中使用Vue! 关于PureComponent对性能影响的一些探究 React PureComponent组件并不是使用了就能提高性能,那么在什么情况下才能开始发挥性能优势? 驳《我不是很懂 Node.js 社区的 DRY 文化》 关于nodejs社区的dry文化的讨论。 使用localstorage代替cookie实现跨域共享数据 在共享cookie的场景,通常做法是使用登录中心分发cookie状态再进行同步进行解决,这里提供另一种思路,使用 localStorage + postMessage来实现数据跨域共享。 Webpack基本架构浅析...

阅读全文

JavaScript数字精度丢失问题总结

本文分为三个部分 JS 数字精度丢失的一些典型问题 JS 数字精度丢失的原因 解决方案(一个对象+一个函数) 一、JS数字精度丢失的一些典型问题 两个简单的浮点数相加 0.1 + 0.2 != 0.3 // true 这真不是 Firebug 的问题,可以用alert试试 看看Java的运算结果 再看看Python 大整数运算 9999999999999999 == 10000000000000001 // ? 16位和17位数竟然相等,没天理啊。 又如 var x = 9007199254740992 x + 1 == x // ? 结果 三观又被颠覆了。 toFixed 不会四舍五入(Chrome) 1.335.toFixed(2) // 1.33 Firebug 线上曾经发生过 Chrome...

阅读全文