随笔分类 - JavaScript面对对象
摘要:日期:2012-10-30来源:GBin1.comWeb和网站开发中我们常常需要处理的就是日期格式或者数字格式,还记得前面我们介绍过的超棒的处理日期格式的类库moment.js吧?今天这里我们将介绍一款方便你处理和格式化数字的类库 -Numeral.js。这个javascript可以帮助你快速的格式化货币,数字,百分比,还有时间。数字货币百分比时间同时支持反向格式化,如下:除了以上格式化和反格式化外,你还可以使用它来操作数字,如下:其它支持还包括,例如,数字克隆和数字差异及其多语言支持。并且支持node.js。是不是很棒的一个javascript工具类库,希望大家有机会能够在你的项目中应用到,
阅读全文
摘要:日期:2012/02/20 来源:GBin1.commoment.js是一个轻量级并且健壮的js日期处理类库,相信大家在javascript开发过程中,都自己动手写过,或者使用google和百度搜索过相关的实现函数。使用这个类库,可以帮助你有效的处理相关日期。希望大家喜欢!主要特性:3.2kb超轻量级独立类库,意味这你不需要倒入一堆js日期处理支持UNIX 时间戳,String,指定格式的Date日期处理:加,减日期日期显示:包括相对时间显示的日期显示选项其它内建的功能,例如,保存,timezone offset和i18n支持可以作为node.js的一个模块完整的文档介绍如何使用?var no
阅读全文
摘要: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——优点:强大的社区,强劲...
阅读全文
摘要:近年来,JavaScript 越来越受到重视,早已不单单只是写写网页特效的脚本语言了,如今广泛用于网站的前端交互。值得一提的是,当下 Web 开发者们追捧的 Node.js 使得JavaScript能够在更多环境下运行,甚至是服务器端,使得这门语言再次受到大家的关注。今天,本文向 JavaScript 开发者推荐十款超级有用的工具。YepNopeYepNope 是一个异步的条件加载框架,速度超快,只为用户加载需要的脚本。使用非常简单,非常有用!点击访问:http://yepnopejs.com/ModernizrModernizr 是一个开源的JavaScript库,它使得那些基于访客浏览器的
阅读全文
摘要:<script type="text/javascript"> var GB2312UnicodeConverter = { ToUnicode: function (str) { return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u'); } , ToGB2312: function (str) { return unescape(str.replace(/\\u/gi, '%u')); ...
阅读全文
摘要:问一个 Web 开发者最喜欢的 JS 库是什么,多数回答都是 jQuery,不管他所作的网站是大是小。开发者倾向使用 jQuery 的原因是它可以降低代码的复杂度、而且 jQuery 经过良好的测试,大量的用户以及很好的社区生态以及大量的插件。不过 jQuery 的体积比较大,本文即将介绍的是 15 个微型的 JavaScript 小框架,这些框架都支持 Web 和智能手机平台,短小精干。Zepto.jsZepto.js 是支持移动WebKit浏览器的JavaScript框架,具有与jQuery兼容的语法。2-5k的库,通过不错的API处理绝大多数的基本工作。Data.jsData.js 是一
阅读全文
摘要:调试Javascript可能是web开发中最让人郁闷的事情。所以这里我们绝定来寻找一些好的工具来帮助大家调试。这里是10款我们精选的基于浏览器的JS在线调试工具,希望大家喜欢!Online Debugging Tools1. PastebinPastebin是一个协作式的调试工具,帮助你在IRC,IM或者消息版上对话来分享和修改代码片段2. JSON Formatter and ValidatorJSON格式化工具用来帮助打来调试JSON。因为JSON数据格式经常没有换行,可能非常难于阅读。这个工具可以帮助你解决这个问题3. JS Bin – Collaborative JavaScript
阅读全文
摘要:JS只是一门支持面向对象编程的语言,通过OO可以让我们的代码组织更加人性化。可是与传统基与类的面向对编程语言不同它没有类概念并且没成员访问修饰符。这多少会给我们编程工作会带来一些束缚。 其实通俗的讲类就是对象的模板,为了增强JS的OO特性,受mootoos框架启发我们可以使用一个JSON对象来描述这个对象的模板。在这个模板中我们可以模拟实现私有成员,受保护成员,静态成员。 这是一个在JS中模拟的类定义语法,代码中Class是一个自定义函数,它接受两个参数,第一个参数是类名、第二个参数是一个JSON用来一个对象的模板。在这个JSON对象中其中字段 "extend",,&quo
阅读全文
摘要:Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方,请大家批评指正) 另,这篇文章主要基于ECMAScript 5, 旨在介绍新技术。关于兼容性的东西,请看最后一节。 初探 我们知道Javascript中的变量定义基本如下:var name = '
阅读全文