随笔分类 -  ECMAScript

摘要:译者声明: 1、代码库发布在http://pablovallejo.github.io/gillie/ 2、查看API介绍直接戳这里看整理。Gillie是一个轻型MVC框架,受Backbone的启发实现。它提供了一些方法,可以实现RESTful HTTP请求,同时允许使用models,views... 阅读全文
posted @ 2014-06-27 11:21 barbabravo 阅读(1049) 评论(0) 推荐(0)
摘要:javascript事件列表解说事件浏览器支持解说一般事件onclickIE3、N2鼠标点击时触发此事件ondblclickIE4、N4鼠标双击时触发此事件onmousedownIE4、N4按下鼠标时触发此事件onmouseupIE4、N4鼠标按下后松开鼠标时触发此事件onmouseoverIE3、N2当鼠标移动到某对象范围的上方时触发此事件onmousemoveIE4、N4鼠标移动时触发此事件onmouseoutIE4、N3当鼠标离开某对象范围时触发此事件onkeypressIE4、N4当键盘上的某个键被按下并且释放时触发此事件.onkeydownIE4、N4当键盘上某个按键被按下时触发此事 阅读全文
posted @ 2014-03-27 11:54 barbabravo 阅读(2060) 评论(0) 推荐(0)
摘要:JavaScript中的instanceof和typeof常被用来判断一个变量是什么类型的(实例),但它们的使用还是有区别的: typeof 运算符 返回一个用来表示表达式的数据类型的字符串。 typeof expression ; expression 参数是需要查找类型信息的任意表达式。 说明 typeof 是一个一元运算符,放在一个运算数之前。 typeof 运算符... 阅读全文
posted @ 2014-01-25 19:33 barbabravo 阅读(351) 评论(0) 推荐(0)
摘要:题目:给定一个字符串,在字符串中的所有位置都增加指定字符。例如“你好啊”,增加*后的样子为“你*好*啊”简答:var a='你好啊';var b=a.replace(/\^*?/g,"*").replace(/^\*|\*$/g,"");console.log(b); 阅读全文
posted @ 2014-01-21 20:50 barbabravo 阅读(117) 评论(0) 推荐(0)
摘要:可参见:http://cnodejs.org/topic/50234890f767cc9a51f88481request.setEncoding("utf8");应注释掉。 阅读全文
posted @ 2014-01-20 16:15 barbabravo 阅读(355) 评论(0) 推荐(0)
摘要:因为工作的需要,从今天起对backbone的学习过程做下记录。学习计划:1、1周看基本知识(2014/1/18-2014/1/25)2、基本知识总结(2014/1/26)3、半周按教程写helloworld(2014/1/26-2014/1/29)4、helloworld心得(2014/1/30)5、其他相关知识点深入及心得(2014/1/31-2014/2/5)来自于ibm的介绍 http://www.ibm.com/developerworks/cn/web/wa-backbonejs/ 阅读全文
posted @ 2014-01-18 19:46 barbabravo 阅读(145) 评论(0) 推荐(0)
摘要:初步测试,5000个节点的隐藏。代码如下: Document IE7下find = 501ms,css =731msIE11下find = 216ms , css = 32mschrome下find = 683ms , css = 93msfirefox下 find = 285ms , css = 260mssafari find = 294ms , css= 105ms可能是因为IE7以下不存在css选择器原生方法,jquery针对此采用的sizzle引擎虽有所优化,但仍不及find方法... 阅读全文
posted @ 2014-01-18 12:44 barbabravo 阅读(338) 评论(0) 推荐(0)
摘要:escape,encodeURI,encodeURIComponent。据说还有base64,但会被 = 来补。待编辑。 阅读全文
posted @ 2014-01-17 12:11 barbabravo 阅读(198) 评论(0) 推荐(0)
摘要:本文链接: javascript定义变量和优先级的问题.转载请保留. 看下面的代码: if (!("aa" in window)) { alert('oh my god'); var aa = 1; } alert("aa" in window); alert(aa); 回答以下问题: 会报错吗?会弹出几次? 第2个alert是true还... 阅读全文
posted @ 2014-01-16 14:50 barbabravo 阅读(453) 评论(0) 推荐(0)
摘要:待编辑。 阅读全文
posted @ 2014-01-07 22:34 barbabravo 阅读(149) 评论(0) 推荐(0)
摘要:本文转载自http://www.jb51.net/article/21628.htmJquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 $(docume... 阅读全文
posted @ 2014-01-07 21:53 barbabravo 阅读(146) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/snandy/p/3428171.html介绍了由ECMA262规范定义的Javascript标准,旨在改善错误检查功能并且标识不会延续到未来js版本的脚本。 阅读全文
posted @ 2014-01-03 10:45 barbabravo 阅读(146) 评论(0) 推荐(0)
摘要:本文来自于https://github.com/seajs/seajs/issues/266 阅读全文
posted @ 2013-12-28 09:20 barbabravo 阅读(187) 评论(0) 推荐(0)
摘要:一、什么是匿名函数?在Javascript定义一个函数一般有如下三种方式:函数关键字(function)语句:function fnMethodName(x){alert(x);}函数字面量(Function Literals):var fnMethodName = function(x){alert(x);}Function()构造函数:var fnMethodName = new Function('x','alert(x);')上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodN 阅读全文
posted @ 2013-12-19 17:09 barbabravo 阅读(248) 评论(0) 推荐(0)
摘要:jquery mobile、sencha touch 、 zepto,bootstrap据评价:jquery mobile较为完善,zepto是jquery mobile的简化版 阅读全文
posted @ 2013-12-12 12:00 barbabravo 阅读(610) 评论(0) 推荐(0)
摘要:显著增强 JavaScript 开发的框架概览Joe Lennon, 软件开发人员, 自由职业者简介:现代 Web 站点和 Web 应用程序倾向于依赖大量客户端 JavaScript 来提供丰富的交互功能,尤其是异步 HTTP 请求的出现使得不刷新页面就可以从服务器端脚本或数据库系统返回数据或响应。在本文中,您将了解如何通过 JavaScript 框架更轻松、更快速地创建具有高度交互性和响应性的 Web 站点和 Web 应用程序。简介JavaScript 是面向对象的脚本语言,长期以来用作 Web 浏览器应用程序的客户端脚本接口。JavaScript 让 Web 开发人员能以编程方式处理 We 阅读全文
posted @ 2013-12-09 18:13 barbabravo 阅读(332) 评论(0) 推荐(0)
摘要:parseInt方法的作用是将字符串转换为数字当parseInt解析的时候只有0x和非0开头的数字,浏览器解析都一致,例如”0xA1”或 “9”。只有当开头为0的时候才出现不同。IE,chrome都以10进制解析(忽略了0),firefox,safari,opera以8进制解析。360兼容模式为9,高速模式是0。整理一下即:trident(IE,360兼容模式),webkit(chrome)内核解析为10进制,忽略了0gecko(firefox)、webkit(safari),Presto(opera),360高速模式内核解析为8进制。注意到,safari和chrome同样使用的webkit内 阅读全文
posted @ 2013-12-09 11:40 barbabravo 阅读(502) 评论(0) 推荐(0)
摘要:Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了12种流行的JavaScript MVC框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember.js胜出。此次比较针对的特性标准有四种,分别是:UI绑定(UI Bindings)复合视图(Composed Views)Web表现层(Web Presentation Layer)与其他框架良好协作(Plays Nicely with Others)对于各种JavaScript MVC框架,Gordon都总结了优缺点:Backbone.js——优点:强大的社区,强劲的势头;缺点:抽象较弱,很多功 阅读全文
posted @ 2013-12-06 09:13 barbabravo 阅读(194) 评论(0) 推荐(0)
摘要:concat:基于当前数组中的所有项创建一个新数据,会创建当前数组一个副本,然后将接受到的参数放到数组末尾,最后返回新数组。如果没有参数,则复制当前数组并返回副本。slice:基于当前数组中一个或多个项创建一个新数组。可接受一个或两个参数,即要返回项的起止位置。若只有一个,则返回该位置至数组结尾的项,若有两个,则返回该位置至结束位置但不包括结束位置的项。splice:始终返回一个数组。可接受三类参数(第三类参数可为多个),第一个参数表示要操作的位置,第二个参数表示要删除的项数,第三个参数可能为多个,表示要插入的项splice(pos,num,aa,bb,cc…)查找方法:(IE9+/Firef 阅读全文
posted @ 2013-11-30 19:32 barbabravo 阅读(227) 评论(0) 推荐(0)
摘要:javascript的事件模型,采用”冒泡”模式,也就是说,子元素的事件会逐级向上”冒泡”,成为父元素的事件。利用这一点,可以大大简化事件的绑定。比如,有一个表格(table元素),里面有100个格子(td元素),现在要求在每个格子上面绑定一个点击事件(click),请问是否需要将下面的命令执行100次?$(“td”).bind(“click”, function(){$(this).toggleClass(“click”);});回答是不需要,我们只要把这个事件绑定在table元素上面就可以了,因为td元素发生点击事件之后,这个事件会”冒泡”到父元素table上面,从而被监听到。因此,这个事 阅读全文
posted @ 2013-11-28 20:47 barbabravo 阅读(269) 评论(0) 推荐(0)