One Span

2016-08-01
阅读 7 分钟
3k
一行<span>标签实现一个小图标,更可以与<a>标签搭配形成导航栏(灵感来源于OneDIV网站)。 源码放在Github:[链接] Code 默认效果 {代码...} 与<a>标签搭配 {代码...} Example E-mail 默认效果 {代码...} 导航栏菜单效果 {代码...} Wifi 默认效果 {代码...} 导航栏菜单效果 {代码...} Eye 默认效果 {...

JS创建对象模式及其对象原型链探究(五):组合使用构造函数模式和原型模式

2016-03-25
阅读 5 分钟
2.5k
组合使用构造函数模式和原型模式 构造函数模式用于定义实例属性,原型模式用于定义方法和共享的属性。 创建自定义类型的最常见方式,就是组合使用构造函数模式和原型模式。 1.创建对象 {代码...} 结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度地节省了内存。 另外,这种混合模式...

由一道题图解JavaScript的作用域

2016-03-24
阅读 4 分钟
2.8k
虽然在不理解作用域的情况下,我也做出了正确答案。但当我看了网上大神对作用域的讲解后,再来看此题,越看越经典,当初能做对,纯粹运气。当我将此题的作用域链画出来之后,终于感觉作用域入门了。

JS创建对象模式及其对象原型链探究(四):原型模式

2016-03-23
阅读 5 分钟
2.3k
原型模式 定义构造函数,在构造函数的原型对象中定义对象的属性和方法,并通过构造函数创建对象。 1.创建对象 {代码...} 2.探究原型对象 使用原型对象的好处是可以让所有对象实例共享它包含的属性和方法,即p1和p2访问的都是同一组属性和同一个showName()函数。 但改变原型对象上的属性时,所有实例对象上对应的属性也同...

JS创建对象模式及其对象原型链探究(三):构造函数模式

2016-03-22
阅读 4 分钟
2.1k
ECMAScript中的构造函数可用来创建特定类型的对象,像Object和Array这样的原生构造函数。也可以创建自定义的构造函数,从而定义自定义对象类型的属性和方法。

JS创建对象模式及其对象原型链探究(二):工厂模式

2016-03-21
阅读 3 分钟
2.1k
工厂模式 用函数来封装,以特定接口创建对象的细节。 1.创建对象 {代码...} 输出如图: 函数能够根据接收的参数来构建一个包含所有信息的Person对象。 可以无数次地调用createPerson()这个函数,每次它都会返回一个包含三个属性、一个方法的对象。 工厂模式是为了解决多个类似对象声明的问题;也就是为了解决实列化对象产...

JS创建对象模式及其对象原型链探究(一):Object模式

2016-03-20
阅读 4 分钟
2.6k
Object模式 创建一个Object实例,再为其添加属性和方法。 这是创建自定义对象最简单的方式。 1.创建对象 {代码...} 输出如图: 2.观察下person.showName属性引用的函数 {代码...} showName属性引用的匿名函数信息: 输出如图: 3.观察person对象涉及到的原型链 Object构造函数的原型链 {代码...} person对象的原型链 {代...

用Github Pages展示你的项目

2016-03-19
阅读 3 分钟
11.4k
Github Pages,websites for you and your projects.Hosted directly from your GitHub repository. Just edit, push, and your changes are live.

Github入门与实践

2016-03-15
阅读 7 分钟
9.2k
用github有一阵子了,因为不会用Git,所以一直是通过GUI客户端程序去同步代码的,这样明显很low。而且,好多地方都没搞清楚,比如,Issue用来干什么?Pull Request怎么使用?

node.js读写excel文件

2015-11-29
阅读 4 分钟
27k
A上传一份任务文件(文件类型不限)到网站上,B看到后下载文件,按照文件里的要求完成任务之后,B要把任务完成情况汇总到一个Excel文档中,上传到网站上(此时只能上传xls格式的excel文档),然后网站在后台对这份Excel文档的数据进行处理,生成一份新的Excel文档。

node.js实现上传与下载文件

2015-11-27
阅读 3 分钟
26.5k
A上传一份任务文件(文件类型不限)到网站上,B看到后下载文件,按照文件里的要求完成任务之后,B要把任务完成情况汇总到一个Excel文档中,上传到网站上(此时只能上传xls格式的excel文档),然后网站在后台对这份Excel文档的数据进行处理,生成一份新的Excel文档。

把Node.js项目部署到阿里云服务器(CentOs)

2015-11-26
阅读 3 分钟
41.3k
最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站(良心乙方)。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。把教程整合了一下,做下分享。

JavaScript设计模式与开发实践 | 04 - 单例模式

2015-11-16
阅读 7 分钟
4k
单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏览器的window对象等。例如,当我们点击登录按钮时,页面会弹出一个登录悬浮窗,而这个登录悬浮窗是唯一的,无论点击多少次登录按钮,这个悬浮窗只会被创建一次,这时,这个悬浮窗就适合用单例模式来创建。

JavaScript设计模式与开发实践 | 03 - 闭包和高阶函数

2015-11-12
阅读 7 分钟
4.1k
当在函数中声明一个变量时,如果变量前面没有带上关键字var,这个变量就会成为全局变量;如果用var关键字在函数中声明变量,这个变量就是局部变量,只有在该函数内部才能访问到这个变量,在函数外部是访问不到的。

JavaScript设计模式与开发实践 | 02 - this、call和apply

2015-11-06
阅读 5 分钟
4.3k
this JavaScript的this总是指向一个对象,至于指向哪个对象,是在运行时基于函数的执行环境的动态绑定的,而非函数被声明时的环境。 this的指向 this的指向大致可以分为以下4类: 作为对象的方法调用 作为普通函数调用 构造器调用 Function.prototype.call或Function.prototype.apply调用 1.作为对象的方法调用 当函数作...

JavaScript设计模式与开发实践 | 01 - 面向对象的JavaScript

2015-10-30
阅读 4 分钟
12.1k
动态类型语言对变量类型的宽容使得编程变得很灵活。由于不用进行类型检测,我们可以调用任何对象的任意方法,而无需去考虑它原本是否被设计为拥有该方法。而这是建立在鸭子类型的概念上。