Chellhoooo_abyss


  • Home

  • Archives

  • Categories

es6学习笔记 尾递归优化

Posted on 2018-10-31 | In 学习笔记 , es6
前言之前也有一直接触尾递归这个概念,可是最近才发现其实在JavaScript中尾递归优化并不是默认支持的。其实这个概念一直在书上有,但一不小心忽略了+ +..在ES6中才第一次明确规定,所有ECMAScript的实现都必须部署“尾调用优化”,可是es6只是一个标准规范,在不同运行环境的支持程度也不一样,我在本机Chrome(70.0.3538.67)上测试也还是会爆栈。 实际上大多数浏览器都不支持尾递归优化,详情可以看这里。 在node6.5+版本中使用 –harmony-tailcalls关键字可以运行node --harmony-tailcalls test.js 尾递归优化只在es6的严 ...
Read more »

node学习笔记 如何充分利用多核CPU

Posted on 2018-10-29 | In 学习笔记 , node.js
node的单线程node是在v8引擎上构建的,其保持了JavaScript在浏览器中单线程的特点,其最大的好处是不用在意状态的同步的问题,不会出现死锁,也没有线程上下文交换所带来的性能上的开销。但是其弱点也很明显: 无法利用多核CPU 错误会引起整个应用退出,应用的健壮性值得考研 大量计算占用CPU导致无法继续调用异步I/O 当JavaScript长时间执行会导致长时间的CPU占用,继而会导致后续的异步I/O发不出调用,已完成的异步I/O的回调函数也会得不到及时执行。 node中的JavaScript部分执行在单线程上,而如今CPU基本为多核,真正的服务器往往还有多个CPU,一个node进 ...
Read more »

css学习笔记 margin和padding的百分比

Posted on 2018-10-29 | In 学习笔记 , css
一个运用了padding:100%的css效果偶然间看到一段代码,可以用padding:100%实现一个高度永远等于宽度的块框。1<div class="constant-width-to-height-ratio"></div> 123456789.constant-width-to-height-ratio { background: #333; width: 50%;}.constant-width-to-height-ratio::after { content: ''; display: block; padding-t ...
Read more »
12…14
chellhoo

chellhoo

42 posts
15 categories
66 tags
© 2018 chellhoo
Powered by Hexo
Theme - NexT.Muse