- 博客(22)
- 收藏
- 关注
原创 js浮点运算精度问题和IEEE754
原文链接当我们使用一段时间的JS之后会遇到下面这个问题 0.1 + 0.2 === 0.3 // false我们可以在控制台里面看到0.1+0.2输出的并不是0.3而是0.30000000000000004。那么为什么出现这样的问题呢。
2017-09-07 17:17:26
3494
原创 ES6展开运算符(扩展运算符)的使用技巧
原文链接在ES6中,我们有了一个新的运算符–展开运算符,它可以使我们的代码的数量有一定的减少,有时候甚至有很有用的作用,我们来举几个常用的例子,同时通过例子来了解展开运算符的使用。
2017-09-07 17:16:02
4708
原创 js数组去重
原文链接数组的去重在日常的开发中经常碰到的需求,虽然我们真实开发过程中会有lodash,Jquery等框架帮助我们。但是,很多时候我们也需要自己来实现这个简单的功能框架
2017-09-07 17:14:50
270
原创 Cluster
当我们去了解Cluster的时候,我们会在node的官方文档的一开始就会看到一个简单的例子// 这个例子是根据cpu的核数来生成对应的子进程数量,// 然后每个子进程都运行一个绑定到8000端口的http serverconst cluster = require('cluster');const http = require('http');const numCPUs = require(
2017-03-21 16:27:39
529
原创 Koa中间件(middleware)实现探索
说起Node,最常用的估计就是express和koa,两者都用到了中间件(middleware)这一概念,主要用于对请求的统一处理。koa的请求处理是典型的洋葱模型,下面是官方的配图,而这一模型的组成部分就是middleware 接下来我们来看一下koa的源码,了解中间件的实现方式。
2017-02-26 11:09:00
983
原创 Bootstrap盒模型
关于盒模型有两种方案,可以通过box-sizing来控制,关于盒模型其实两种方案都是表示有margin,border,’padding’,’conent’组成,唯一的区别在于一个Dom的width1到底是指那部分。
2017-02-26 11:08:22
2759
原创 Apache Proxy和Redirect(Proxy与Redirect冲突问题)
最近在国外的一台机器上部署了公司的代码,但是因为有很多的图片资源,所以国内访问很慢,而客户这段时间刚好在国内,所以想要把所有的图片资源的链接重定向到国内的一台机器上。本以为加上一段Redirect或者RedirectMatch什么的就可以了,但是加上了发现并没有起作用。看了一下Apache的配置,发现配置中还用到了proxy来指向node应用。google了一下,猜测proxy会优先于Redirec
2017-02-26 11:07:41
2828
翻译 学习JavaScript中的异步Generator
考虑到这一点,我们希望异步generator和迭代器可以显著地影响我们如何构建今后的代码,同时也解决现在的问题。让我们开始了解异步generator是如何工作的,它在我们的正式开发中又会遇到什么样的问题。
2017-02-26 11:06:52
484
翻译 反思JavaScript: 通过函数代替break
在我的上一篇文章 Death of the for Loop中,我试图去说服你放弃使用`for` 循环改用函数式的解决方案。反过来,你提出了一个很好的问题,那么for循环中`break`怎么办?
2017-02-26 11:05:52
347
翻译 Node学习之路:require()工作原理
几乎所有的Node.js开发者都可以说出`require()`的作用,但是又有多少人真正知道`require()`是如何工作的呢。我们几乎每天都会使用它去加载库和模块,但是它的原理还是一个谜。
2017-02-26 11:05:12
774
翻译 10 个技巧,让你在2017 年成为更好的 Node 开发者
本文是由我们的客座作者Azat Mardan写的。SitePoint引入客座帖子的目的是希望能给你带来web社区里著名作者和演讲者的有趣内容。在2012年,我加入了Storify并开始使用Node作为我的主要语言。从那以后,我从未回首过去并觉得我错过了Python,Ruby,Java以及PHP,这些在过去10年里,我在web开发过程中使用的语言。i
2017-02-26 11:04:27
1196
原创 new到底做了什么
在Javscript中,我们实例化一个类的时候都会使用类似的代码var coder = new Man()那么在new的时候,new到底做了什么呢。
2017-02-26 11:03:46
661
原创 开发推荐 mac中好用的软件
这里只是我个人用到的一些比较好用的软件,本人是前端开发,所以偏前端的软件可能多一些,不喜勿喷哦,也希望大家可以推荐好的软件给我。sublime 不知道该从哪个软件开始写起,后来一想还是从自己最常用的软件开始吧sublime作为一个轻量级的ide,性能很优秀,基本什么配置的电脑都可以流畅使用,随着sublime2到sublime3,不管你需要什么样的插件都可以找的到。Parallers Des
2017-02-26 11:03:06
1668
原创 ES6中class的实现
在es6出来之后,我们看到js终于有class这个关键字,表示我们终于可以使用官方的类了。那么es6的类和之前的我们使用原型链继承实现的类有什么联系么。答案是一模一样 JavaScript classes introduced in ECMAScript 2015 are syntactical sugar over JavaScript’s existing prototype-based i
2017-02-26 11:02:18
806
翻译 Node.js最佳实践--在2017如何成为一个更好的开发者
一年前,我们写了一篇文章How to Become a Better Node.js Developer in 2016 ,这篇文章成功地获取了不错的反响,所以我想现在是时候回顾这个主题为2017年做准备了。
2017-02-26 11:01:11
2660
原创 Javascript闭包
闭包是指那些能够访问独立(自由)变量的函数 (变量在本地使用,但定义在一个封闭的作用域中)。换句话说,这些函数可以“记忆”它被创建时候的环境。
2017-02-26 10:50:26
269
原创 Javascript原型链
原型链的继承就是将子类的prototype.__proto__链接到父类的prototype,借此完成原型链child.prototype.__proto__.= parent.prototype实例化的对象没有prototype,prototype是函数特有的属性,所有的对象都有__proto__, 这是指向实例化这个对象的类的prototype,所有对象的原型链最后是null下面是经典的原型链继
2017-02-26 10:49:40
284
翻译 Javascript 代码优化
客户端的脚本可以使你的应用变得动态和生动,但是浏览器对于JavaScript的解释可能会导致效率的底下,而且随着客户端本身的不同也会导致性能的不同。我们整理了一些建议和最好的实践来优化你的Javascript 代码。
2017-02-26 10:49:04
298
原创 Js中this与prototype
对于js中this创建的对象,相当于改变了自身的字面量,而本身有一个自带的属性为prototype,这个不属于字面量的内容
2017-02-26 10:48:02
456
原创 Node中require()的原理
模块的加载实质上就是,注入exports、require、module三个全局变量,然后执行模块的源码,然后将模块的 exports 变量的值输出
2017-02-26 10:46:24
2729
原创 use generator and co in mocha
主要的点在于当 it() 函数的回调函数带有done参数,mocha会等到回调函数里面出 done 或者或者超时才完成一条测试。同时因为每个测试用例最多执行2000毫秒,所以要面对需要很长时间的测试,需要通过设置 -t 来修改最长时间(暂时没有更好的方法) it('option is empty', function(done) { ... done()//结束一条测试 });
2017-02-26 10:44:57
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人