从零写一个npm包

参考(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是弱类型的,很多情况下我们需要做类型检测.然而做类型检测有很多方法,但是这些类型检测都有自己的局限性,这里我们将介绍一下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) &#
继续阅读

JS传值OR传引用

outline:1. call by value(值传递)2. call by reference(引用传递)3. call by sharing(共享传递)这里我们以C语言为例,比较call by value和call by reference12345678910111213#include <stdio.h>int test(int a1,int *b1){ a1 =
继续阅读

javascript是事件驱动的.在实际开发中,浏览器端经常会用到ajax异步回调,或者动画的嵌套执行,服务端更是频繁的使用异步回调,如果每一次的异步回调都写成异步回调嵌套异步回调,就会出现回调黑洞或者回调金字塔,异步代码如下所示:12345678doAsync1(function () { doAsync2(function () { doAsync3(function (
继续阅读

jQuery插件类型 通过$.extend()向jQuery添加新的方法常见用法:$.myPlugin().比较典型的有$.ajax()定义形式及调用方法如下所示: 1234567891011121314$.extend({ myPlugin : function(a, b){ return a + b; }})//等价为$.myPlugin = f
继续阅读

JSLecture

outline1 JS常见使用场景2 JS的重要概念(包含IIEF、JS原型链、this(call/apply)、闭包)最后我们结合闭包和call函数完成一个类型检测3 浏览器端的javascript(包括原生DOM操作、用模板来完成原生DOM操作、jQuery操,基于此我们完成一个简单的单页应用)4 其他 JS常见使用场景 a. 使用jQuery修改DOM 12345<script
继续阅读

我的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应用中,对于超时控制很严格,这时候就会出现一些不可预知的问题,对于这些问题,我们平时开
继续阅读

warjiang

一只有狂想症的fullstack学生汪


学生汪