上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 背景目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端模型部分已经写完的时候,你不得不殚精竭虑的设计和实现自己app的public API部分。因为一旦发布,对外发布的API将会很难改变。在给SupportedFu设计API的时候,我试图以实用的角度来解决上面提到的问题。我希望可以设计出容易使用,容易部署,并且足够灵活的API,本文因此而生。API设计的基本要求网上的很多关于API设计的观点都 阅读全文
posted @ 2014-02-17 10:56 龙则 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、纠正网络上的一个误传--“IE不支持事件捕获”可以在浏览器中运行上面demo,在各主流浏览器中,鼠标移上都可以分别触发捕获与冒泡事件的监听函数,所以IE也是支持事件捕获的,连IE6都支持,只是在命中元素上事件的触发的顺序会稍有区别,参见下条。二、在命中元素上冒泡和捕获的执行顺序命中元素上事件冒泡和捕获的触发顺序在不同浏览器中的顺序稍有区别,在IE6-8中是先触发捕获再触发冒泡,在IE9及以上、chrome、firefox等浏览器是先触发冒泡再触发捕获三、事件的浏览器兼容方面的东西浏览器\区别添加监听事件名移除监听仅阻止事件冒泡IE6-8attachEvent标准事件名+on,如onclic 阅读全文
posted @ 2014-02-11 17:20 龙则 阅读(2184) 评论(1) 推荐(0) 编辑
摘要: 紧接上一篇博文:js函数的作用域与this指向先来说说this的作用于链,this后的属性或者方法在使用时是先从本实例中查找,如果找到就先返回,如果没找到就接着向上从原型链中查找,如果有多重继承关系,那就一级一级的找上去,如果最终没找到就返回undifined.看下面示例:代码中实例obj的doFunction方法就是先在本实例查找,因为在本实例中定义了name属性所以返回“MyObj下的name”,如果把“this.name = 'MyObj下的name';”注释掉,那就顺着原型找上去,返回“prototype下的name”。这就是js的链作用域查找机制,利用这个机制就能做一 阅读全文
posted @ 2014-02-10 17:15 龙则 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 函数的作用域与this指向是js中很重要的一部分,理清这点东西需要个逻辑,看看我的逻辑怎么样...下面是个提纲,可以直接挑你感兴趣的条目阅读。函数的定义方式:直接定义(window下,内部定义),对象的方法,对象原型的方法;函数的调用方式:直接调用,call/apply,with对于直接定义的函数和对象的方法,作用域默认状态下是它的定义处的作用域链。对于直接定义的函数,this指向window。对于对象的方法,this指向实例化对象(对应于实例化对象默认返回this的情况)。用call/apply改变方法的this指向在函数或方法的定义时可以通过with改变其作用域链。下面分开来具体说说:函数 阅读全文
posted @ 2014-02-10 14:57 龙则 阅读(16497) 评论(0) 推荐(1) 编辑
摘要: 我们在开发中我们常会在IE中遇到很多莫名的bug,尤其是老态龙钟的IE6浏览器。为了提高我们的开发效率,需要经常总结,整理工作中遇到的问题。我们在网络上找到的IE Bugs 资料是零散的。不过,在老外的http://haslayout.net/css/网站上,他就系统的总结了IE的一些Bugs,分享一下。目前,这个网站上包含了 46 个“普通的Bug” , 5个“布局方面的Bug” ,6 个“可以绕开的Bug” 以及 1 个“IE崩溃的Bug”,所有的这些Bug有58个指南和70个解决方法。这个列表目前更新到:2009年8月19日,周三 ,15时38分47秒。最新发表的教程:该网站包含44 I 阅读全文
posted @ 2013-12-13 14:20 龙则 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 感谢玉伯在知乎的奉献,下面全文转载:http://www.zhihu.com/question/20342350/answer/14828786LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更简单自然。模块加载器一般可降级为文件加载器用,因此使用 阅读全文
posted @ 2013-11-13 17:01 龙则 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 全部代码: 二级事件模型 先通过demo展示: 为ul分别绑定mouseover的捕获与冒泡事件,为第一个li绑定mouseover的冒泡事件,并终止向上冒泡(stopPropagation) Demo: 第一条(不再向上冒泡) ... 阅读全文
posted @ 2013-11-12 18:09 龙则 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 将表单序列化成json,将json转换成字符串//将表单序列化成json 字符串$.fn.serializeObject = function(){ var obj = {}; var count = 0; $.each( this.serializeArray(), function(i,o){ var n = o.name, v = o.value; count++; obj[n] = obj[n] === undefined ? v : $.isArray( obj[n] ) ? obj[n].concat( v ... 阅读全文
posted @ 2013-10-12 19:25 龙则 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 公司环境:从九月到十月上旬是费力且煎熬的一段时间。研究ext并推动项目,边研究边推动项目,导致项目进展缓慢,而且进度不可控。历时一个多月被boss叫停。从十月开始用同事自己写的一个后台框架,在项目中遇到问题依然出现无法推动项目的情况。今天被boss叫到小黑屋单聊。将几点感受记录在此:1、工期的改动要上报2、上报的时候有一些问题可能是你无法估计时间的,将这一点一定要上报3、多余超出能力的要明确承认,并且申请援助或指导,尤其是有明确工期的时候4、在完成需求的时候注意培养态度与积累经验5、明确自己的层次在适合的时候积累适合的东西要来的快一点,什么都看相当于什么都没看前端的技术层次参看此文http:/ 阅读全文
posted @ 2013-10-12 13:36 龙则 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 全部代码: 事件的循环绑定 利用new来形成闭包做循环绑定 baby honey 利用匿名函数形成闭包 baby honey ... 阅读全文
posted @ 2013-10-11 17:42 龙则 阅读(236) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页