参考(http://www.alloyteam.com/2016/03/master-npm/)
outline
什么是npm
常用命令
我的npm
写一个npm包
npm2与npm3
什么是npmnpm(Node Package Manager)本来是Node.js的包管理工具,但随着JS这几年的蓬勃发展,现在npm已经成为了几乎所有跟JS相关的工具和软件包的管理工具,并且还在不断的发展完善中
继续阅读
使用hexo+git_pages做博客有一段时间了,总的来说,hexo基本上能够满足我平时的blog的要求.但是,光hexo肯定还是不够的,咱还是需要多折腾折腾.这里就说说如何为hexo站点增加百度统计功能吧.hexo中页面都采用了模板的方式
继续阅读
JavaScript是弱类型的,很多情况下我们需要做类型检测.然而做类型检测有很多方法,但是这些类型检测都有自己的局限性,这里我们将介绍一下JavaScript中的类型检测方法,并指出这些类型检测方法的优点和缺点.
outline
typeof
instanceof/constructor
duck-typing
Object.prototype.toString
typeof做类型检测typ
继续阅读
outline:
为什么要说JS中深拷贝与浅拷贝
JS对类型的分类
immutable与mutable
简单类型检测
浅拷贝VS深拷贝
为什么要说JS中深拷贝与浅拷贝近来在研读underscore的源码,发现其中一小段代码123456789101112_.mixin = function(obj) { _.each(_.functions(obj), function(name)
继续阅读
javascript是事件驱动的.在实际开发中,浏览器端经常会用到ajax异步回调,或者动画的嵌套执行,服务端更是频繁的使用异步回调,如果每一次的异步回调都写成异步回调嵌套异步回调,就会出现回调黑洞或者回调金字塔,异步代码如下所示:12345678doAsync1(function () { doAsync2(function () { doAsync3(function (
继续阅读
jQuery插件类型
通过$.extend()向jQuery添加新的方法常见用法:$.myPlugin().比较典型的有$.ajax()定义形式及调用方法如下所示:
1234567891011121314$.extend({ myPlugin : function(a, b){ return a + b; }})//等价为$.myPlugin = f
继续阅读
我的blog组成
github pages 来托管静态的HTML页面
hexo 用于markdown文档生成html页面,同时hexo整合git工具,可以一条命令就将生成的html页面推送到github上面去
七牛 用于托管图片等静态资源 我的七牛推广链接
github pagesgithub pages是github提供的用于托管静态页面的服务.github pages目前来说主要有两种用途
继续阅读
在实际J2EE开发中,很多功能,我们在本地开发的时候调试成功,等到部署到平台,做线上测试的时候,经常出现一些不可预知的问题,比如在实际开发中,最近就碰到了用Java执行shell脚本,但是shell脚本执行过程中,可能由于shell脚本中存在sleep等语句,导致了shell脚本的执行时间非常长。同时由于在web应用中,对于超时控制很严格,这时候就会出现一些不可预知的问题,对于这些问题,我们平时开
继续阅读