function

JavaScript设计模式----装饰者模式

装饰者模式的定义:装饰者(decorator)模式能够在不改变对象自身的基础上,在程序运行期间给对像动态的添加职责。与继承相比,装饰者是一种更轻便灵活的做法。装饰者模式的特点:可以动态的给某个对象添加额外的职责,而不会影响从这个类中派生的其它对象;继承的一些缺点:继承会导致超类和子类之间存在强耦合性,当超类改变时,子类也会随之改变;超类的内部细节对于子类是可见的,继承常常被

Vue.js + waves-effect

Vue.jsMaterial Design 谷歌推出了全新的设计语言Material Design。谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。(网上copy的)Materialize 前端框架Vue.js 自定义指令// directiveVue.directive('effect', { bind: func

pg的function的编写

语法 CREATE OR REPLACE FUNCTION public.em_quick_query( IN userid character varying, IN orgid character varying) RETURNS TABLE(id bigint, parent_id bigint) AS $BODY$ BEGIN RETURN QUERY EXECUT

让 Generator 自启动

文章同步自个人博客:http://www.52cik.com/2016/07/11/generator-co.html此前只是简单使用而没有真正的去研究 Generator,这次要好好折腾下这货。异步编程对于 jser 来说,异步非常熟悉了吧,但是真正理解异步的却不多,因为大部分人只知道回调。随着js的快速发展,异步方案也层出不穷,从最开始的回调到Promise,再到Gen

Form表单和Iframe实现文件上传,页面不跳转

文件上传在不借助第三方的插件的情况下进行文件上传可利用:Form表单FormData对象Form表单是不存在浏览器的兼容性的,同时在js被禁用的情况下也能进行文件的传输,因此可以大胆使用。Form表单提交不同于Ajax,Ajax提交数据还需要利用脚本进行数据的处理,而Form是不需要进行任何数据处理的。使用Form表单提交文件一个非常典型的应用场景就是上传图片,但是页面不刷

Stopping Event Propagation 的危害

如何实现检测点击区域是否在某个元素以外? 很多人都会像排名第一的答案那样做,如下: $(window).click(function() { //Hide the menus if visible });$('# menucontainer').click(function(event){event.stopPropagation(); }); 这却会导致一个问题:点击事件

Javascript - 执行上下文

概念一、执行上下文: (Execution Context,缩写 EC) console.log('EC0'); function funcEC1(){ console.log('EC1'); function funcEC2(){ console.log('EC2'); var funcE

Promise 的三种常用方法。

前言看到项目里不少人用了Promise 的库类,比如 bluebird、q 、jQuery.Deffered 等 polyfill promise 方式,使用的时候翻看长长的文档,真心累觉不爱。es5 发展到现在,node 在0.12版本就已经支持了promise, 在客户端,大部分浏览器也支持了Promise, 如果要兼容低版本的浏览器,可以加上es5-shim等 po

Node.js 深度体验

Node.js模块系统 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的 node.js //代码 require('./love') 引入了当前目录下的love.js文件 var love = require('./love');love.confession(); love.reject();love.js //代码 require('./love'

谈谈JS设计模式和应用场景一(单例模式)

什么是单例模式单例模式是单例模式,也叫单子模式,是一种常用的软件设计模式。 在应用这个模式时,单例对象的类必须保证只有一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。。(来源于维基百科)1.创建单例模式,案例1:其实就是创建个对象,将我们的对象看做一个人var person ={height:1,name:'wy',callbac