function

Javascript - 执行上下文

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

Stopping Event Propagation 的危害

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

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

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

让 Generator 自启动

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

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

Vue.js + waves-effect

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

Vue扩展

效果扩展: Vue.transition('transitionName',{beforeEnter:function(){},enter:function(){},afterEnter:function(){},beforeLeave:function(){},leave:function(){},afterLeave:function(){} })组件扩展: var c

js接口

js接口意义:提供一种以说明一个对象应该有哪些方法的手段。接口是面向对象javascript程序员的工具箱中最有用的工具之一接口的利弊:对于一些中小型程序来说 使用接口很显然是不明智的,对项目来说接口的好处也不明显,只是徒增其复杂度而已。对于接口的好处,那么显而易见 首先促进代码的重用,对于开发来讲,还可以告诉程序员那些类都使用了什么方法,如果你事先知道接口那么就减少了你在

关于JavaScript调试的十来个小Tips

系列文章的Github Repo人懒事多,最近翻多写少啊。原文地址这里‘debugger;’除了console.log,debugger就是另一个我很喜欢的快速调试的工具,将debugger加入代码之后,Chrome会自动在插入它的地方停止,很像C或者Java里面打断点。你也可以在一些条件控制中插入该调试语句,譬如:if (thisThing) { debugger;

前端编码规范

规范有什么用?能让每一个人出乎意料的轻松的阅读任意一段代码,并轻易的看懂它们风格高度统一提高可读性,促进团队协作降低维护成本 (减少马良的粗口)有助于写出质量更高、错误更少、更易于维护的程序原则无论团队人数多少,代码应该同出一门。约定Tab缩进==四个空格每行代码字符数不超过120个文件使用UTF-8编码尽可能不写注释,除非很有必要文件不能留有多余的空格、换行、不必要的注释